.landing.blog{display:flex;min-height:100vh;flex-direction:column;background:var(--white)}.landing.blog .blog-main{flex:1}.landing .blog-header{position:sticky;top:0;z-index:20;padding-top:var(--safe-top);border-bottom:1px solid var(--line);color:var(--ink);background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(8px)}.landing .blog-header .nav{min-height:72px}.landing .blog-header .nav-links a{color:var(--body)}.landing .blog-header .nav-links a:hover,.landing .blog-header .nav-links a[aria-current=page]{color:var(--ink)}.landing .blog-header .nav-signin{color:var(--body)}.landing .blog-header .nav-signin:focus-visible,.landing .blog-header .nav-signin:hover{color:var(--ink)}.landing .blog-index{padding-block:clamp(48px,8vw,96px)}.landing .blog-index-head{max-width:44rem;margin-bottom:48px}.landing .blog-index-head h1{font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.04;margin-bottom:16px}.landing .blog-lede{margin-bottom:0;color:var(--body);font-size:1.125rem}.landing .blog-empty{padding:32px;border:1px dashed var(--line);border-radius:8px;color:var(--body)}.landing .post-list,.landing .related-list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.landing .post-card{height:100%;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--white);transition:border-color .18s ease,box-shadow .18s ease}.landing .post-card:hover{border-color:#c8d0de;box-shadow:0 8px 24px rgba(21,27,43,.06)}.landing .post-card h2,.landing .post-card h3{margin-bottom:8px;font-size:1.375rem;line-height:1.25;letter-spacing:-.02em}.landing .post-card h2 a,.landing .post-card h3 a{text-decoration:none}.landing .post-card h2 a:hover,.landing .post-card h3 a:hover{color:var(--blue)}.landing .post-card p{margin-bottom:0;color:var(--body)}.landing .post-meta{margin-bottom:8px;color:#667085;font-size:.875rem}.landing .post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.landing .post-tags li{padding:2px 10px;border-radius:999px;color:var(--blue);background:#eef0fe;font-size:.8125rem;font-weight:600}.landing .post{max-width:68ch;padding-block:clamp(32px,6vw,64px) 16px}.landing .breadcrumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 32px;padding:0;list-style:none;color:#667085;font-size:.875rem}.landing .breadcrumbs li:not(:last-child):after{content:"/";margin-left:8px;color:#c8d0de}.landing .breadcrumbs li[aria-current]{overflow:hidden;max-width:24ch;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.landing .breadcrumbs a{text-decoration:none}.landing .breadcrumbs a:hover{color:var(--blue);text-decoration:underline}.landing .post-head{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}.landing .post-head h1{margin-bottom:16px;font-size:clamp(2rem,5vw,3rem);line-height:1.08}.landing .post-head .post-meta{margin:16px 0 0}.landing .draft-badge{display:inline-block;margin-bottom:16px;padding:4px 10px;border-radius:6px;color:#93370d;background:#fef0c7;font-size:.8125rem;font-weight:700}.landing .post-cover{margin:0 0 32px}.landing .post-cover img{display:block;width:100%;height:auto;border-radius:8px}.landing .prose{color:#344054;font-size:1.0625rem;line-height:1.75;overflow-wrap:break-word}.landing .prose>*+*{margin-top:1.25em}.landing .prose>:first-child{margin-top:0}.landing .prose p{max-width:none;margin-bottom:0}.landing .prose h2{margin:2em 0 0;font-size:clamp(1.5rem,3vw,1.875rem);line-height:1.2;color:var(--ink)}.landing .prose h3{margin:1.75em 0 0;font-size:1.25rem;line-height:1.3;color:var(--ink)}.landing .prose h4{margin:1.5em 0 0;font-size:1.0625rem;color:var(--ink)}.landing .prose h2+*,.landing .prose h3+*,.landing .prose h4+*{margin-top:.75em}.landing .prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.landing .post-faq{margin-top:3rem}.landing .prose .post-cta a{font-weight:700}.landing .prose a:hover{color:var(--blue-dark)}.landing .prose strong{color:var(--ink)}.landing .prose ol,.landing .prose ul{margin-bottom:0;padding-left:1.5em}.landing .prose ul{list-style:disc}.landing .prose ol{list-style:decimal}.landing .prose ul ul{list-style:circle}.landing .prose li+li{margin-top:.5em}.landing .prose li::marker{color:var(--blue)}.landing .prose blockquote{margin-inline:0;padding:4px 0 4px 20px;border-left:3px solid var(--blue);color:var(--ink);font-size:1.125rem}.landing .prose blockquote p{margin:0}.landing .prose hr{height:1px;margin-block:2.5em;border:0;background:var(--line)}.landing .prose img{display:block;max-width:100%;height:auto;border-radius:8px}.landing .prose code{padding:.15em .35em;border-radius:4px;color:var(--ink);background:var(--paper);font-family:var(--font-dm-mono,"DM Mono"),ui-monospace,Menlo,monospace;font-size:.875em}.landing .prose pre{overflow-x:auto;padding:20px;border-radius:8px;color:#e6e9ef;background:var(--navy);font-size:.875rem;line-height:1.6}.landing .prose pre code{padding:0;color:inherit;background:none;font-size:inherit}.landing .prose-table{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.landing .prose-table:focus-visible{outline:3px solid var(--blue-light);outline-offset:2px}.landing .prose table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.5}.landing .prose td,.landing .prose th{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.landing .prose th{color:var(--ink);background:var(--paper);font-weight:700;white-space:nowrap}.landing .prose tr:last-child td{border-bottom:0}.landing .blog-cta{padding-block:48px}.landing .blog-cta .cta-panel{max-width:68ch}.landing .blog-cta h2{font-size:clamp(1.625rem,3.5vw,2.25rem)}.landing .related{max-width:68ch;padding-bottom:72px}.landing .related h2{margin-bottom:20px;font-size:1.5rem}.landing .related .post-card h3{font-size:1.125rem}@media (min-width:56rem){.landing .post-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.landing .blog-cta .cta-panel{grid-template-columns:1fr}}.landing .blog-header .menu-toggle{border-color:var(--line);color:var(--ink)}.landing .blog-header .menu-toggle:hover{border-color:#c5ccd8}.landing .blog-header .menu-panel{border-bottom-color:var(--line);background:var(--white);box-shadow:0 16px 32px rgba(16,24,40,.08)}.landing .blog-header .menu-panel a{border-bottom-color:var(--line);color:var(--body)}.landing .blog-header .menu-panel a:hover,.landing .blog-header .menu-panel a[aria-current=page]{color:var(--ink)}.landing .prose pre:focus-visible{outline:3px solid var(--blue-light);outline-offset:2px}.landing .not-found{max-width:40rem;padding-block:clamp(48px,8vw,96px)}.landing .not-found h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.06;margin-bottom:16px}.landing .not-found p{color:var(--body);font-size:1.125rem}.landing .not-found ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.landing .not-found a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}