.sg-landing{--blog-accent:#c8f031;--blog-purple:#b26ad6;--blog-line:#2a2430;--blog-raised:#121014}.sg-landing .bl-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blog-accent)}.sg-landing .bl-meta{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.sg-landing .bl-meta a:hover{color:var(--text)}.sg-landing .bl-hero{position:relative;padding:150px 0 40px;overflow:hidden}.sg-landing .bl-hero .hero-h1{max-width:820px}.sg-landing .bl-hero .hero-sub{max-width:620px}.sg-landing .bl-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.sg-landing .bl-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--blog-line);border-radius:999px;font-size:13px;color:var(--text-dim);background:#0a0a0a99;transition:border-color .2s var(--ease),color .2s var(--ease)}.sg-landing .bl-chip:hover{border-color:var(--blog-purple);color:var(--text)}.sg-landing .bl-chip[aria-current=page]{border-color:color-mix(in srgb,var(--blog-accent) 55%,transparent);color:var(--blog-accent)}.sg-landing .bl-chip small{font-family:Geist Mono Variable,ui-monospace,monospace;font-size:11px;color:var(--text-faint)}.sg-landing .bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sg-landing .bl-card{display:flex;flex-direction:column;gap:12px;padding:22px;background:var(--blog-raised);border:1px solid var(--blog-line);border-radius:14px;transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.sg-landing .bl-card:hover,.sg-landing .bl-card:focus-within{border-color:var(--blog-purple);transform:translateY(-2px);box-shadow:0 0 0 1px #b26ad640}.sg-landing .bl-card-img{margin:-22px -22px 4px;aspect-ratio:16/9;border-radius:14px 14px 0 0;overflow:hidden;border-bottom:1px solid var(--blog-line);background:radial-gradient(circle at 30% 20%,rgba(124,31,168,.35),transparent 60%),#0e0c10}.sg-landing .bl-card-img img{width:100%;height:100%;object-fit:cover}.sg-landing .bl-card h3{margin:0;font-size:19px;line-height:1.25;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.sg-landing .bl-card h3 a:after{content:"";position:absolute;inset:0}.sg-landing .bl-card{position:relative}.sg-landing .bl-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-dim)}.sg-landing .bl-card-foot{margin-top:auto;padding-top:6px;display:flex;justify-content:space-between;align-items:center;gap:12px}.sg-landing .bl-card-arrow{color:var(--blog-accent);font-size:13px;transition:transform .2s var(--ease)}.sg-landing .bl-card:hover .bl-card-arrow{transform:translate(3px)}.sg-landing .bl-card.bl-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;padding:28px;align-items:center}.sg-landing .bl-featured .bl-card-img{margin:0;border-radius:10px;border:1px solid var(--blog-line)}.sg-landing .bl-featured-body{display:flex;flex-direction:column;gap:14px}.sg-landing .bl-featured h3{font-size:clamp(24px,3vw,32px)}.sg-landing .bl-featured-tag{align-self:flex-start;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:999px;color:var(--blog-accent);border:1px solid color-mix(in srgb,var(--blog-accent) 45%,transparent)}.sg-landing .bl-art{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;padding:18px;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px}.sg-landing .bl-art span{font-family:Geist Mono Variable,ui-monospace,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--blog-accent)}.sg-landing .bl-art:before{content:"";position:absolute;right:18px;top:18px;width:54px;height:54px;border-radius:50%;border:1px solid rgba(178,106,214,.6);box-shadow:0 0 0 12px #b26ad614,0 0 0 24px #b26ad60a}.sg-landing .bl-empty{padding:40px;border:1px dashed var(--blog-line);border-radius:14px;color:var(--text-dim);text-align:center}.sg-landing .bl-pager{display:flex;justify-content:space-between;gap:12px;margin-top:32px}.sg-landing .bl-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;pointer-events:none}.sg-landing .bl-progress span{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--blog-purple),var(--blog-accent))}.sg-landing .bl-post-hero{position:relative;padding:140px 0 40px;overflow:hidden}.sg-landing .bl-post-hero .wrap{position:relative;display:grid;gap:20px}.sg-landing .bl-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--text-faint)}.sg-landing .bl-crumbs a:hover{color:var(--text)}.sg-landing .bl-post-title{margin:0;max-width:860px;font-size:clamp(32px,4.6vw,54px);line-height:1.08;font-weight:600;letter-spacing:-.03em;text-wrap:balance}.sg-landing .bl-lede{margin:0;max-width:680px;font-size:19px;line-height:1.6;color:var(--text-dim)}.sg-landing .bl-byline{display:flex;align-items:center;gap:12px;font-size:14px}.sg-landing .bl-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-weight:600;background:linear-gradient(135deg,#4b006e,#7c1fa8);border:1px solid rgba(197,138,240,.5);flex:none;overflow:hidden}.sg-landing .bl-avatar img{width:100%;height:100%;object-fit:cover}.sg-landing .bl-byline small{display:block;color:var(--text-faint);font-size:12.5px}.sg-landing .bl-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:56px;padding:24px 0 72px}.sg-landing .bl-layout.no-toc{grid-template-columns:minmax(0,1fr)}.sg-landing .bl-toc{position:sticky;top:110px;align-self:start;display:grid;gap:4px;font-size:13px}.sg-landing .bl-toc .bl-meta{margin-bottom:8px}.sg-landing .bl-toc a{padding:5px 0 5px 12px;border-left:1px solid var(--blog-line);color:var(--text-dim);line-height:1.4;transition:color .2s var(--ease),border-color .2s var(--ease)}.sg-landing .bl-toc a.lvl-3{padding-left:24px;font-size:12.5px}.sg-landing .bl-toc a:hover,.sg-landing .bl-toc a.is-active{color:var(--text);border-left-color:var(--blog-purple)}.sg-landing .bl-main{min-width:0;max-width:720px;display:grid;grid-template-columns:minmax(0,1fr);gap:40px}.sg-landing .bl-takeaways{padding:22px 24px;border:1px solid color-mix(in srgb,var(--blog-accent) 40%,transparent);border-radius:14px;background:linear-gradient(180deg,rgba(200,240,49,.05),transparent 70%),var(--blog-raised)}.sg-landing .bl-takeaways ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.sg-landing .bl-takeaways li{position:relative;padding-left:22px;font-size:16px;line-height:1.55}.sg-landing .bl-takeaways li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:2px;background:var(--blog-accent)}.sg-landing .bl-prose{font-size:17px;line-height:1.75;color:#d8d4dc;letter-spacing:-.01em}.sg-landing .bl-prose>*+*{margin-top:1.1em}.sg-landing .bl-prose h2,.sg-landing .bl-prose h3{color:var(--text);font-family:Space Grotesk Variable,Geist Variable,system-ui,sans-serif;line-height:1.2;letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:110px}.sg-landing .bl-prose h2{margin-top:2em;font-size:28px;font-weight:600}.sg-landing .bl-prose h3{margin-top:1.6em;font-size:20px;font-weight:600}.sg-landing .bl-prose p,.sg-landing .bl-prose li{max-width:68ch}.sg-landing .bl-prose strong{color:var(--text);font-weight:600}.sg-landing .bl-prose a{color:var(--text);text-decoration:underline;text-decoration-color:var(--blog-purple);text-underline-offset:3px}.sg-landing .bl-prose a:hover{text-decoration-color:var(--blog-accent)}.sg-landing .bl-prose ul{list-style:none;padding:0;display:grid;gap:10px}.sg-landing .bl-prose ul li{position:relative;padding-left:22px}.sg-landing .bl-prose ul li:before{content:"";position:absolute;left:0;top:.68em;width:8px;height:8px;border-radius:2px;background:var(--blog-purple)}.sg-landing .bl-prose ol{padding-left:22px;display:grid;gap:10px}.sg-landing .bl-prose ol li::marker{color:var(--blog-purple);font-family:Geist Mono Variable,ui-monospace,monospace;font-size:.85em}.sg-landing .bl-prose blockquote{margin-left:0;margin-right:0;padding:4px 0 4px 20px;border-left:2px solid var(--blog-accent);color:var(--text-dim)}.sg-landing .bl-prose blockquote strong{color:var(--text)}.sg-landing .bl-prose hr{border:0;border-top:1px solid var(--blog-line);margin:2.4em 0}.sg-landing .bl-prose img{border-radius:12px;border:1px solid var(--blog-line)}.sg-landing .bl-prose code{font-family:Geist Mono Variable,ui-monospace,monospace;font-size:.88em;padding:2px 6px;border-radius:6px;background:var(--bg-input)}.sg-landing .bl-prose div:has(>table){overflow-x:auto;border:1px solid var(--blog-line);border-radius:12px}.sg-landing .bl-prose table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px;line-height:1.5}.sg-landing .bl-prose th,.sg-landing .bl-prose td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--blog-line);vertical-align:top}.sg-landing .bl-prose th{font-family:Geist Mono Variable,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);background:var(--blog-raised)}.sg-landing .bl-prose tr:last-child td{border-bottom:0}.sg-landing .bl-prose td:first-child{color:var(--text);font-weight:500}.sg-landing .bl-author{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;padding:22px;border:1px solid var(--blog-line);border-radius:14px;background:var(--blog-raised)}.sg-landing .bl-author .bl-avatar{width:56px;height:56px;font-size:20px}.sg-landing .bl-author h2{margin:4px 0 0;font-size:18px;font-weight:600}.sg-landing .bl-author p{margin:8px 0 0;font-size:14.5px;line-height:1.6;color:var(--text-dim)}.sg-landing .bl-author a{display:inline-block;margin-top:10px;font-size:13.5px;color:var(--blog-accent)}.sg-landing .bl-next{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;border-left:2px solid var(--blog-accent);background:linear-gradient(90deg,rgba(200,240,49,.05),transparent 60%);border-radius:0 12px 12px 0}.sg-landing .bl-next p{margin:0;color:var(--text-dim);font-size:15px}.sg-landing .bl-next strong{color:var(--text);font-weight:500}@media (max-width:960px){.sg-landing .bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-landing .bl-layout{grid-template-columns:minmax(0,1fr);gap:24px}.sg-landing .bl-toc{display:none}}@media (max-width:720px){.sg-landing .bl-hero{padding:116px 0 32px}.sg-landing .bl-post-hero{padding:112px 0 28px}.sg-landing .bl-grid{grid-template-columns:minmax(0,1fr)}.sg-landing .bl-card.bl-featured{grid-template-columns:minmax(0,1fr);padding:22px;gap:18px}.sg-landing .bl-prose{font-size:16.5px}.sg-landing .bl-prose h2{font-size:24px}.sg-landing .bl-author{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.sg-landing .bl-card,.sg-landing .bl-card-arrow{transition:none}.sg-landing .bl-card:hover{transform:none}}