.blog-page,.blog-post-page{min-height:100vh;padding-top:var(--header-h);background:var(--canvas)}.blog-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 18%, #1078ff29, transparent 28%), linear-gradient(145deg, #fff 0%, var(--canvas) 72%);padding:112px 0 104px;position:relative;overflow:hidden}.blog-hero:after{content:"";border:1px solid #1078ff2e;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-180px;right:-80px}.blog-hero .container{z-index:1;position:relative}.blog-hero h1{max-width:820px;font-size:clamp(42px,6vw,76px);line-height:1.02}.blog-hero h1 span{color:var(--blue)}.blog-hero .container>p:last-child{max-width:680px;color:var(--muted);margin-top:24px;font-size:clamp(17px,2vw,20px);line-height:1.7}.blog-listing{padding:96px 0 112px}.blog-section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:42px;display:flex}.blog-section-heading h2{font-size:clamp(32px,4vw,48px)}.blog-section-heading>p{max-width:430px;color:var(--muted);line-height:1.65}.blog-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.blog-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);min-height:440px;box-shadow:var(--shadow-card);transition:transform var(--base) var(--ease), box-shadow var(--base) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.blog-card:before{content:"";z-index:2;background:var(--grad-h);height:3px;position:absolute;inset:0 0 auto}.blog-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.blog-card-cover{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:linear-gradient(145deg,#1078ff1f,#b81ec51a);position:relative;overflow:hidden}.blog-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform var(--slow,.5s) var(--ease);display:block}.blog-card:hover .blog-card-cover img{transform:scale(1.04)}.blog-card-number{min-width:34px;height:28px;color:var(--blue);box-shadow:var(--shadow-card);background:#ffffffeb;border-radius:999px;place-items:center;padding:0 9px;font-size:13px;font-weight:700;line-height:1;display:grid;position:absolute;top:12px;left:12px}.blog-card-body{flex-direction:column;flex:1;padding:28px;display:flex}.blog-card-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin:0 0 16px;font-size:12px;display:flex}.blog-card-meta span:before{content:"·";margin-right:14px}.blog-card h3{-webkit-line-clamp:4;text-wrap:pretty;-webkit-box-orient:vertical;font-size:22px;line-height:1.25;display:-webkit-box;overflow:hidden}.blog-card-body>p{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.65}.blog-card-body>a{color:var(--blue);align-items:center;gap:8px;margin-top:auto;padding-top:28px;font-size:14px;font-weight:600;display:inline-flex}.blog-post-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 10%, #b81ec514, transparent 30%), var(--surface);padding:84px 0 72px}.blog-post-shell{width:min(760px,100% - 48px);margin-inline:auto}.blog-back-link{color:var(--blue);align-items:center;gap:8px;margin-bottom:48px;font-size:14px;font-weight:600;display:inline-flex}.blog-post-meta{color:var(--muted);gap:16px;margin-bottom:18px;font-size:13px;display:flex}.blog-post-meta span{align-items:center;gap:5px;display:inline-flex}.blog-post-hero h1{font-size:clamp(38px,6vw,62px);line-height:1.08}.blog-post-hero .blog-post-shell>p{color:var(--muted);margin-top:24px;font-size:18px;line-height:1.7}.blog-author{align-items:center;gap:10px;margin-top:32px;font-size:14px;display:flex}.blog-author-avatar{background:var(--blue);color:#fff;letter-spacing:.01em;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid;overflow:hidden}.blog-author-avatar[data-monogram=true]{background:var(--grad-h)}.blog-author-photo{background:var(--line);object-fit:cover;outline-offset:-1px;border-radius:50%;outline:1px solid #2a274214;flex:none;width:36px;height:36px;display:block}.blog-author-avatar img{width:auto;height:30px;display:block}.blog-author-id{gap:2px;line-height:1.35;display:grid}.blog-author-id a{color:var(--ink);text-underline-offset:3px;transition:text-decoration-color var(--fast) var(--ease);text-decoration-line:underline;text-decoration-color:#0000}@media (hover:hover) and (pointer:fine){.blog-author-id a:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}}.blog-author-role{color:var(--muted);font-size:12px}.blog-post-updated{color:var(--green-text)}.blog-post-cover{z-index:1;aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--r-card);width:min(920px,100% - 48px);box-shadow:var(--shadow-lift);margin:-36px auto 0;position:relative;overflow:hidden}.blog-post-cover img{object-fit:cover;width:100%;height:100%;display:block}.blog-prose{color:var(--ink);padding-top:64px;padding-bottom:56px;font-size:17px;line-height:1.85}.blog-prose h2{margin:56px 0 18px;font-size:32px;line-height:1.25}.blog-prose h3{margin:38px 0 14px;font-size:23px}.blog-prose p+p{margin-top:22px}.blog-prose ul,.blog-prose ol{gap:12px;margin:20px 0 28px;padding-left:24px;display:grid}.blog-prose li::marker{color:var(--blue);font-weight:700}.blog-prose a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.blog-prose blockquote{border-left:4px solid var(--blue);border-radius:0 var(--r-card) var(--r-card) 0;background:var(--surface);box-shadow:var(--shadow-card);color:var(--muted);margin:32px 0;padding:24px 28px}.blog-brand-cta{padding:0 0 96px}.blog-brand-cta-card{border:1px solid var(--line);border-radius:var(--r-card);background:radial-gradient(circle at 100% 0%, #b81ec51a, transparent 44%), linear-gradient(135deg, #1078ff1a, var(--surface) 62%);box-shadow:var(--shadow-card);padding:38px 40px 40px}.blog-brand-cta-eyebrow{border:1px solid var(--line);background:var(--surface);color:var(--blue);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:14px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.blog-brand-cta-card h2{font-size:clamp(24px,3vw,32px);line-height:1.2}.blog-brand-cta-card>p{max-width:62ch;color:var(--muted);margin:14px 0 26px;font-size:16px;line-height:1.7}.blog-brand-cta-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.blog-brand-cta-secondary{color:var(--blue);align-items:center;font-size:14px;font-weight:600;display:inline-flex}@media (max-width:900px){.blog-grid{grid-template-columns:1fr}.blog-card{min-height:360px}.blog-section-heading{flex-direction:column;align-items:start}}@media (max-width:600px){.blog-hero{padding:76px 0 72px}.blog-listing{padding:72px 0 84px}.blog-card-body{padding:24px}.blog-post-shell{width:min(100% - 32px,760px)}.blog-post-hero{padding-top:54px}.blog-post-meta{flex-direction:column;gap:6px}.blog-post-cover{width:min(100% - 32px,760px);margin-top:-20px}.blog-brand-cta-card{padding:28px 24px 30px}}.blog-prose h2[id]{scroll-margin-top:calc(var(--header-h) + 24px)}.blog-summary{border:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(135deg, #1078ff12, var(--surface) 58%);box-shadow:var(--shadow-card);margin:0 0 40px;padding:26px 30px 28px;position:relative;overflow:hidden}.blog-summary:has(+.blog-toc){margin-bottom:16px}.blog-summary:before{content:"";background:var(--grad-h);height:3px;position:absolute;inset:0 0 auto}.blog-prose .blog-summary-title{color:var(--cta-blue);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700;line-height:1.4}.blog-summary p{text-wrap:pretty;font-size:18px;line-height:1.7}.blog-toc{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);margin:0 0 40px;padding:22px 26px 24px}.blog-toc-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;line-height:1.4}.blog-prose .blog-toc ol{counter-reset:toc;gap:2px;margin:0;padding:0;list-style:none;display:grid}.blog-toc li{counter-increment:toc}.blog-prose .blog-toc a{border-radius:var(--r-btn);color:var(--ink);transition:background-color var(--fast) var(--ease), color var(--fast) var(--ease);grid-template-columns:26px 1fr;align-items:baseline;gap:8px;margin-inline:-10px;padding:6px 10px;font-size:15px;line-height:1.5;text-decoration:none;display:grid}.blog-toc a:before{content:counter(toc, decimal-leading-zero);color:var(--cta-blue);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}@media (hover:hover) and (pointer:fine){.blog-prose .blog-toc a:hover{background:var(--canvas);color:var(--cta-blue)}}.blog-prose .blog-toc a:focus-visible{box-shadow:var(--focus);outline:none}.blog-table{overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(to right, var(--surface) 30%, #fff0) left center / 40px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, #fff0) right center / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #2a274229, transparent) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #2a274229, transparent) right center / 12px 100% no-repeat scroll, var(--surface);box-shadow:var(--shadow-card);margin:28px 0 32px;overflow-x:auto}.blog-table:focus-visible{box-shadow:var(--focus), var(--shadow-card);outline:none}.blog-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px;line-height:1.55}.blog-table th,.blog-table td{text-align:start;vertical-align:top;min-width:7rem;padding:12px 16px}.blog-table th{border-bottom:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:600}.blog-table tbody tr+tr td{border-top:1px solid var(--line)}.blog-table td:first-child{color:var(--ink);font-weight:600}.blog-faq{margin-top:64px}.blog-prose .blog-faq h2{margin:0 0 8px}.blog-faq-list{border-top:1px solid var(--line)}.blog-faq-item{border-bottom:1px solid var(--line);padding:22px 0 24px}.blog-prose .blog-faq-item h3{margin:0 0 8px;font-size:19px;line-height:1.4}.blog-faq-item p{color:var(--muted);font-size:16px;line-height:1.75}@media (max-width:600px){.blog-summary{padding:22px 20px 24px}.blog-summary p{font-size:17px}.blog-toc{padding:18px 18px 20px}.blog-table table{font-size:14px}.blog-table th,.blog-table td{padding:10px 12px}.blog-prose .blog-faq-item h3{font-size:18px}}
