.blog-page{background-color:#fbfafe;background-image:radial-gradient(circle at 14% 0%,rgba(79,70,229,.09),transparent 28rem),radial-gradient(circle at 78% 4%,rgba(204,202,247,.24),transparent 32rem),radial-gradient(circle at 52% 100%,rgba(247,246,242,.78),transparent 34rem),linear-gradient(135deg,#fcfcff,#fefefe 32%,#fbfafe 62%,#f7f6f2)}.blog-list-hero{padding:5.25rem 0 4.5rem;border-bottom:.0625rem solid rgba(208,208,220,.72);background:transparent}.blog-list-hero__inner{display:grid;gap:1rem}.blog-list-hero .landing-kicker{color:#cccaf7;text-align:left}.blog-list-hero h1{max-width:43rem;margin:0;background:transparent;color:var(--landing-ink);font-size:3.5rem;font-weight:800;line-height:1.08;letter-spacing:0}.blog-list-hero p:not(.landing-kicker){max-width:42rem;margin:1rem 0 0;color:var(--landing-muted);font-size:1.0625rem;line-height:1.7}.blog-list-section{padding:4rem 0 6rem;background:transparent}.blog-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem}.blog-card{min-width:0}.blog-card>a{display:grid;height:100%;min-height:19rem;overflow:hidden;border:.0625rem solid var(--landing-hairline);border-radius:1rem;background:#ffffffeb;box-shadow:0 1rem 2.5rem -2rem #0f172a52;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.blog-card>a:hover{border-color:var(--landing-hairline-strong);box-shadow:0 1.25rem 3rem -2rem #0f172a66;transform:translateY(-.125rem)}.blog-card__media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--landing-surface)}.blog-card__media img{display:block;width:100%;height:100%;object-fit:cover}.blog-card__body{display:flex;flex-direction:column;padding:1.5rem}.blog-card__meta,.blog-detail-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--landing-steel);font-size:.8125rem;font-weight:600;line-height:1.5}.blog-card__meta span,.blog-detail-hero__meta span,.blog-detail-hero__meta strong{display:inline-flex;align-items:center;gap:.375rem}.blog-detail-hero__meta strong{color:var(--landing-ink)}.blog-card__title{margin-top:.875rem;color:var(--landing-ink);font-size:1.5rem;font-weight:750;line-height:1.25}.blog-card__excerpt{margin-top:.875rem;color:var(--landing-body);font-size:.9375rem;line-height:1.7}.blog-card__cta{display:inline-flex;align-items:center;gap:.4375rem;width:fit-content;margin-top:auto;padding-top:1.5rem;color:var(--landing-primary);font-size:.875rem;font-weight:700}.blog-state,.blog-detail-state{display:grid;place-items:center}.blog-state{width:min(100%,35rem);margin:0 auto;padding:3rem 2rem;border:.0625rem solid var(--landing-hairline);border-radius:1rem;background:#ffffffeb;color:var(--landing-muted);text-align:center;box-shadow:0 1rem 3rem -2.25rem #0f172a47}.blog-detail-state{min-height:32rem;padding:4rem 1.5rem}.blog-state h1,.blog-state h2{margin:1rem 0 0;color:var(--landing-ink);font-size:1.875rem;line-height:1.2}.blog-state p{max-width:28rem;margin:.875rem 0 0;font-size:.9375rem;line-height:1.7}.blog-state__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;margin-top:1.5rem;border:0;border-radius:.625rem;padding:0 1rem;background:var(--landing-dark);color:var(--landing-canvas);font-size:.875rem;font-weight:700}.blog-spinner{width:1.5rem;height:1.5rem;border:.125rem solid var(--landing-hairline);border-top-color:var(--landing-primary);border-radius:999rem;animation:blog-spin .8s linear infinite}.blog-detail-hero{position:relative;padding:4.5rem 0 5rem;border-top:.0625rem solid rgba(15,23,42,.04);border-bottom:.0625rem solid var(--landing-hairline-strong);background:transparent;box-shadow:inset 0 -.0625rem #0f172a0a}.blog-detail-hero__inner{position:relative;display:grid;gap:1rem}.blog-detail-hero__meta{position:absolute;top:0;right:0;justify-content:flex-end}.blog-back-link{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;color:var(--landing-muted);font-size:.875rem;font-weight:700}.blog-detail-hero h1{max-width:52rem;margin:2.5rem 0 0;color:var(--landing-ink);font-size:3.5rem;font-weight:800;line-height:1.09;letter-spacing:0}.blog-author{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;color:var(--landing-muted);font-size:.9375rem}.blog-author img,.blog-author span{width:1.75rem;height:1.75rem;border-radius:999rem}.blog-author img{object-fit:cover}.blog-author span{display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#dbeafe,transparent 46%),radial-gradient(circle at 70% 20%,#ede9fe,transparent 45%),var(--landing-panel-active);color:var(--landing-primary);font-size:.8125rem;font-weight:800}.blog-author strong{color:var(--landing-ink)}.blog-detail-hero__description{max-width:42rem;margin:.25rem 0 0;color:var(--landing-body);font-size:1.0625rem;line-height:1.7}.blog-detail-cover{margin:2rem 0 0;overflow:hidden;border:.0625rem solid var(--landing-hairline);border-radius:1rem;background:var(--landing-surface)}.blog-detail-cover img{display:block;width:100%;max-height:34rem;object-fit:cover}.blog-article-section{padding:2.5rem 0 6rem;background:transparent}.blog-article-frame{overflow:visible;border:.0625rem solid var(--landing-hairline);border-radius:1rem;background:#ffffffb8;box-shadow:0 1.5rem 4rem -3rem #0f172a52}.blog-article-grid{position:relative;display:grid;grid-template-columns:22rem minmax(0,1fr);align-items:stretch;background:#f5f5f5}.blog-article-grid:before{position:absolute;top:0;bottom:0;left:22rem;width:.0625rem;background:var(--landing-hairline);content:""}.blog-article-sidebar{position:sticky;top:1.25rem;display:grid;align-self:start;gap:1rem;max-height:calc(100vh - 2.5rem);overflow-y:auto;padding:2rem 1.25rem;color:var(--landing-muted);overscroll-behavior:contain;scrollbar-gutter:stable}.blog-toc{display:grid;gap:.125rem;border:.0625rem solid var(--landing-hairline);border-radius:.875rem;padding:1.375rem 1.25rem;background:var(--landing-canvas);box-shadow:0 1rem 2.5rem -2rem #0f172a33}.blog-toc p,.blog-ai-actions p{margin:0 0 .75rem;color:var(--landing-ink);font-size:.75rem;font-weight:800;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}.blog-toc__links{position:relative;display:grid;gap:.125rem;padding-left:1rem}.blog-toc__links:before{position:absolute;top:.625rem;bottom:.625rem;left:0;width:.0625rem;border-radius:999rem;background:linear-gradient(180deg,#6b6b802e,#6b6b8080,#6b6b802e);content:""}.blog-toc__link{display:block;padding:.4375rem 0;color:var(--landing-body);font-size:.875rem;font-weight:700;line-height:1.45}.blog-toc__link--child{margin-left:1rem;color:var(--landing-muted);font-weight:500}.blog-toc__link:hover,.blog-back-link:hover,.blog-ai-actions a:hover{color:var(--landing-primary)}.blog-ai-actions{display:grid;gap:.5rem;border:.0625rem solid var(--landing-hairline);border-radius:.875rem;padding:1.25rem;background:var(--landing-canvas);box-shadow:0 1rem 2.5rem -2rem #0f172a2e}.blog-ai-actions__toggle{display:none}.blog-ai-actions__links{display:grid;gap:.5rem}.blog-ai-actions a{display:flex;align-items:center;gap:.625rem;min-height:2.5rem;border:0;border-radius:.5rem;padding:.125rem 0;background:transparent;color:var(--landing-body);font-size:.875rem;font-weight:600;text-align:left}.blog-ai-actions__favicon{width:1.25rem;height:1.25rem;flex:0 0 auto;border-radius:.25rem}.blog-ai-actions small{color:var(--landing-steel);font-size:.75rem;line-height:1.5}.blog-article-content{justify-self:center;width:min(100%,43rem);min-width:0;padding:3.75rem 2rem;overflow:visible;color:#737373;font-size:1rem;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.4}.blog-article-content>:first-child{margin-top:0}.blog-article-content h1,.blog-article-content h2,.blog-article-content h3{scroll-margin-top:5rem;color:var(--landing-ink);letter-spacing:0}.blog-article-content h1{margin:3rem 0 1rem;font-size:2rem;font-weight:800;line-height:1.2}.blog-article-content h2{margin:2.5rem 0 .875rem;font-size:1.5rem;font-weight:750;line-height:1.25}.blog-article-content h3{margin:2rem 0 .75rem;font-size:1.1875rem;font-weight:750}.blog-article-content p,.blog-article-content ul,.blog-article-content ol,.blog-article-content blockquote,.blog-empty-body{margin:.125rem 0 0;color:#737373;font-size:1rem;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.4}.blog-article-content a{color:var(--landing-primary);font-weight:650;text-decoration:underline;text-underline-offset:.1875rem}.blog-article-content ul,.blog-article-content ol{padding-left:1.5rem}.blog-article-content li+li{margin-top:.5rem}.blog-article-content blockquote{padding:.25rem 0 .25rem 1.25rem;border-left:.1875rem solid var(--landing-primary);color:#737373;font-style:normal}.blog-table-scroll{box-sizing:border-box;width:100%;max-width:100%;margin:1.5rem 0;overflow-x:auto;border:.0625rem solid var(--landing-hairline);border-radius:.75rem;background:var(--landing-canvas);overscroll-behavior-inline:contain}.blog-table-scroll:focus-visible{outline:.1875rem solid var(--landing-primary);outline-offset:.1875rem}.blog-article-content table{width:100%;border-collapse:collapse;color:#525252;font-size:.875rem;line-height:1.45}.blog-article-content th,.blog-article-content td{box-sizing:border-box;min-width:8rem;padding:.75rem 1rem;border-right:.0625rem solid var(--landing-hairline);border-bottom:.0625rem solid var(--landing-hairline);overflow-wrap:anywhere;vertical-align:top}.blog-article-content th{background:var(--landing-surface);color:var(--landing-ink);font-weight:700;text-align:left}.blog-article-content th:last-child,.blog-article-content td:last-child{border-right:0}.blog-article-content tbody tr:last-child td{border-bottom:0}.blog-article-content code{border-radius:.375rem;padding:.125rem .3125rem;background:var(--landing-surface);color:var(--landing-ink);font-size:.92em}.blog-article-content pre{overflow-x:auto;border:.0625rem solid var(--landing-hairline);border-radius:.875rem;padding:1rem;background:var(--landing-dark);color:var(--landing-canvas);font-size:.875rem;line-height:1.6}.blog-article-content pre code{padding:0;background:transparent;color:inherit}.blog-empty-body{color:var(--landing-muted)}@keyframes blog-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.blog-card>a,.blog-spinner{animation:none;transition:none}}@media(max-width:64rem){.blog-card-grid{grid-template-columns:1fr}.blog-article-grid{grid-template-columns:1fr;height:auto;min-height:auto}.blog-article-grid:before{display:none}.blog-article-sidebar{position:static;order:-1;max-height:none;border-bottom:.0625rem solid var(--landing-hairline);overflow:visible;padding:1.25rem}.blog-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.125rem 1rem}.blog-toc p{grid-column:1 / -1}.blog-ai-actions{max-width:100%}.blog-article-content{width:100%;height:auto;overflow:visible;padding:2.25rem 1.5rem 2.75rem}}@media(max-width:48rem){.blog-list-hero,.blog-detail-hero{padding:3.5rem 0}.blog-list-hero h1,.blog-detail-hero h1{font-size:2.5rem}.blog-detail-hero__meta{position:static;justify-content:flex-start}.blog-detail-hero h1{margin-top:1rem}.blog-article-section{padding:1.5rem 0 4.5rem}.blog-article-frame{border-radius:.875rem}.blog-ai-actions{gap:0;overflow:hidden;padding:0}.blog-ai-actions__title{display:none}.blog-ai-actions__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.25rem;padding:0 1rem;border:0;background:transparent;color:var(--landing-ink);font-size:.75rem;font-weight:800;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}.blog-ai-actions__toggle svg{transition:transform .16s ease}.blog-ai-actions.is-expanded .blog-ai-actions__toggle svg{transform:rotate(180deg)}.blog-ai-actions__links{display:none;gap:.875rem;padding:0 1rem 1rem}.blog-ai-actions.is-expanded .blog-ai-actions__links{display:grid}.blog-toc{grid-template-columns:1fr}.blog-article-sidebar{padding:1rem}.blog-card__body,.blog-state{padding:1.25rem}}@media(max-width:26.5625rem){.blog-list-hero h1,.blog-detail-hero h1{font-size:2.125rem}.blog-card__title{font-size:1.25rem}.blog-article-content{font-size:1rem}}
