.blog-scope{--lime:#c9f754;--lime-ink:#303d03;--muted-2:#98978d;--shadow-md:0 1px 0 #0b0b090a, 0 30px 80px -30px #0b0b0940;--shadow-lg:0 1px 0 #0b0b090a, 0 50px 120px -40px #0b0b0959;color:var(--ink);font-family:var(--font-geist-sans), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;font-size:16px;line-height:1.55}.blog-scope,.blog-scope *{box-sizing:border-box}.blog-scope .serif{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;font-weight:400}.blog-scope .mono{font-family:var(--font-geist-mono), monospace}.blog-scope img{max-width:100%;display:block}.blog-scope a{color:var(--brand);text-decoration:none;transition:color .15s}.blog-scope a:hover{color:var(--brand-ink)}.blog-scope button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}.blog-scope .wrap{max-width:1200px;margin:0 auto;padding:0 28px}.blog-scope .wrap-narrow{max-width:760px;margin:0 auto;padding:0 28px}.blog-scope em.it{font-family:var(--font-fraunces), serif;color:var(--brand);font-style:italic;font-weight:400}.blog-scope .btn{height:40px;color:var(--ink);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s,box-shadow .18s,border-color .18s,color .18s;display:inline-flex;position:relative}.blog-scope .btn.lg{border-radius:11px;height:50px;padding:0 22px;font-size:15px}.blog-scope .btn-accent{background:var(--ink);color:var(--bg);box-shadow:0 1px #0000000a,0 10px 30px -8px #0b0b0966}.blog-scope .btn-accent:hover{background:#1a1a18;transform:translateY(-2px);box-shadow:0 1px #0000000a,0 18px 40px -10px #0b0b0980}.blog-scope .btn-lime{background:var(--lime);color:var(--lime-ink);box-shadow:0 1px 0 #0000000a, 0 12px 36px -10px color-mix(in srgb, var(--lime) 60%, transparent);font-weight:600}.blog-scope .btn-lime:hover{box-shadow:0 1px 0 #0000000a, 0 20px 50px -10px color-mix(in srgb, var(--lime) 80%, transparent);transform:translateY(-2px)}.blog-scope .btn-ghost{color:var(--ink-2)}.blog-scope .btn-ghost:hover{background:var(--surface-2)}.blog-scope .btn-outline{border:1px solid var(--line-2);color:var(--ink);background:var(--surface)}.blog-scope .btn-outline:hover{border-color:var(--ink)}.blog-scope .btn .arr{transition:transform .25s cubic-bezier(.2,.8,.2,1);display:inline-flex}.blog-scope .btn:hover .arr{transform:translate(4px)}.blog-scope .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:600;display:inline-flex}.blog-scope .eyebrow:before{content:"";background:var(--brand);width:22px;height:1.5px}.blog-scope .img-ph{background:repeating-linear-gradient(135deg, var(--surface-2) 0px, var(--surface-2) 11px, var(--surface-3) 11px, var(--surface-3) 22px);place-items:center;display:grid;position:relative;overflow:hidden}.blog-scope .img-ph:after{content:attr(data-label);font-family:var(--font-geist-mono), monospace;letter-spacing:.02em;color:var(--muted-2);background:color-mix(in srgb, var(--bg) 86%, transparent);border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:11px}.blog-scope .cat{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink);background:var(--brand-soft);border-radius:6px;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.blog-scope .cat.lime{color:var(--lime-ink);background:var(--lime)}.blog-scope .cat.green{color:var(--positive);background:var(--positive-soft)}.blog-scope .cat.neutral{color:var(--muted-foreground);background:var(--surface-2)}.blog-scope .meta-row{color:var(--muted-foreground);align-items:center;gap:10px;font-size:13px;display:flex}.blog-scope .meta-row .dot{background:var(--line-2);border-radius:50%;flex-shrink:0;width:3px;height:3px}.blog-scope .avatar{color:#fff;background:linear-gradient(135deg,#84a6ff,#2546ff);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.blog-scope .avatar.a1{background:linear-gradient(135deg,#ffb084,#c95228)}.blog-scope .avatar.a2{background:linear-gradient(135deg,#8fe6a8,#1f7a4d)}.blog-scope .avatar.a3{background:linear-gradient(135deg,#84a6ff,#2546ff)}.blog-scope .blog-header{padding:64px 0 40px}.blog-scope .blog-header h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 18px;font-size:clamp(40px,5.6vw,68px);font-weight:600;line-height:1}.blog-scope .blog-header h1 em{font-family:var(--font-fraunces), serif;color:var(--brand);font-style:italic;font-weight:400}.blog-scope .blog-header .sub{color:var(--muted-foreground);text-wrap:pretty;max-width:560px;margin:0;font-size:19px}.blog-scope .blog-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 40px;padding:20px 0;display:flex}.blog-scope .filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog-scope .filter{color:var(--muted-foreground);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .18s}.blog-scope .filter:hover{border-color:var(--line-2);color:var(--ink)}.blog-scope .filter.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.blog-scope .search{border:1px solid var(--line);background:var(--surface);color:var(--muted-foreground);border-radius:999px;align-items:center;gap:9px;min-width:220px;padding:9px 15px;display:flex}.blog-scope .search svg{color:var(--muted-2);flex-shrink:0}.blog-scope .search input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14px}.blog-scope .search input::placeholder{color:var(--muted-2)}.blog-scope .featured{border:1px solid var(--line);background:var(--surface);border-radius:24px;grid-template-columns:1.15fr 1fr;gap:0;margin-bottom:48px;transition:box-shadow .3s,border-color .3s;display:grid;overflow:hidden}.blog-scope .featured:hover{border-color:var(--line-2);box-shadow:var(--shadow-md)}.blog-scope .featured .fig{min-height:380px;position:relative}.blog-scope .featured .fig .img-ph{position:absolute;inset:0}.blog-scope .featured .fbody{flex-direction:column;padding:44px;display:flex}.blog-scope .featured .flabel{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);align-items:center;gap:10px;margin-bottom:18px;font-size:11px;display:flex}.blog-scope .featured h2{letter-spacing:-.028em;text-wrap:balance;margin:14px 0;font-size:34px;font-weight:600;line-height:1.08}.blog-scope .featured h2 a{color:var(--ink)}.blog-scope .featured h2 a:hover{color:var(--brand)}.blog-scope .featured .excerpt{color:var(--muted-foreground);text-wrap:pretty;flex:1;margin:0 0 24px;font-size:15.5px;line-height:1.6}.blog-scope .featured .fauthor{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:22px;display:flex}.blog-scope .grid-head{justify-content:space-between;align-items:baseline;margin-bottom:24px;display:flex}.blog-scope .grid-head :is(h2,h3){letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:15px;font-weight:600}.blog-scope .grid-head .count{font-family:var(--font-geist-mono), monospace;color:var(--muted-2);font-size:12px}.blog-scope .post-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.blog-scope .card{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.blog-scope .card:hover{border-color:var(--line-2);transform:translateY(-4px);box-shadow:0 30px 60px -24px #0b0b0929}.blog-scope .card .fig{aspect-ratio:16/10;position:relative}.blog-scope .card .fig .img-ph{position:absolute;inset:0}.blog-scope .card .fig .cat{position:absolute;top:14px;left:14px}.blog-scope .card .cbody{flex-direction:column;flex:1;padding:22px 22px 20px;display:flex}.blog-scope .card :is(h2,h3,h4){letter-spacing:-.018em;text-wrap:balance;margin:0 0 9px;font-size:19px;font-weight:600;line-height:1.2}.blog-scope .card :is(h2,h3,h4) a{color:var(--ink)}.blog-scope .card :is(h2,h3,h4) a:hover{color:var(--brand)}.blog-scope .card .excerpt{color:var(--muted-foreground);text-wrap:pretty;flex:1;margin:0 0 20px;font-size:14px;line-height:1.55}.blog-scope .card .cfoot{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:16px;display:flex}.blog-scope .card .cfoot .who{font-size:12.5px}.blog-scope .card .cfoot .who b{color:var(--ink);font-weight:600;display:block}.blog-scope .card .cfoot .who span{color:var(--muted-2);font-family:var(--font-geist-mono), monospace;font-size:11px}.blog-scope .pagination{justify-content:center;align-items:center;gap:6px;margin:48px 0 0;display:flex}.blog-scope .pagination a,.blog-scope .pagination span{border:1px solid var(--line);background:var(--surface);min-width:40px;height:40px;color:var(--ink);font-size:14px;font-weight:500;font-family:var(--font-geist-mono), monospace;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.blog-scope .pagination a:hover{border-color:var(--ink)}.blog-scope .pagination .on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.blog-scope .pagination .gap{color:var(--muted-2);background:0 0;border:none}.blog-scope .newsletter{padding:40px 0 96px}.blog-scope .newsletter-inner{background:var(--ink);color:var(--bg);border-radius:28px;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:56px;display:grid;position:relative;overflow:hidden}.blog-scope .newsletter-inner:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--lime) 28%, transparent), transparent 60%);border-radius:50%;width:380px;height:380px;position:absolute;top:-120px;right:-100px}.blog-scope .newsletter-inner>*{position:relative}.blog-scope .newsletter h2{letter-spacing:-.03em;margin:0 0 12px;font-size:34px;font-weight:600;line-height:1.06}.blog-scope .newsletter h2 em{font-family:var(--font-fraunces), serif;color:var(--lime);font-style:italic;font-weight:400}.blog-scope .newsletter p{color:#ffffffa6;text-wrap:pretty;max-width:420px;margin:0;font-size:15.5px}.blog-scope .nl-form{flex-wrap:wrap;gap:10px;display:flex}.blog-scope .nl-form input{min-width:200px;height:52px;color:var(--bg);background:#ffffff0f;border:1px solid #ffffff29;border-radius:13px;outline:none;flex:1;padding:0 18px;font-family:inherit;font-size:15px}.blog-scope .nl-form input::placeholder{color:#fff6}.blog-scope .nl-form input:focus{border-color:var(--lime)}.blog-scope .nl-form .btn.lg{height:52px}.blog-scope .nl-note{color:#ffffff80;margin-top:12px;font-size:12.5px}.blog-scope .breadcrumb{padding:24px 0 0}.blog-scope .breadcrumb ol{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.blog-scope .breadcrumb li{align-items:center;gap:9px;display:flex}.blog-scope .breadcrumb a{color:var(--muted-foreground)}.blog-scope .breadcrumb a:hover{color:var(--brand)}.blog-scope .breadcrumb .sep{color:var(--line-2)}.blog-scope .breadcrumb li[aria-current]{color:var(--ink);font-weight:500}.blog-scope .article-head{padding:28px 0 32px}.blog-scope .article-head .cat{margin-bottom:20px}.blog-scope .article-head h1{letter-spacing:-.032em;text-wrap:balance;margin:0 0 20px;font-size:clamp(34px,4.6vw,56px);font-weight:600;line-height:1.04}.blog-scope .article-head h1 em{font-family:var(--font-fraunces), serif;color:var(--brand);font-style:italic;font-weight:400}.blog-scope .article-head .deck{color:var(--muted-foreground);text-wrap:pretty;margin:0 0 28px;font-size:20px;line-height:1.5}.blog-scope .article-byline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.blog-scope .article-byline .who{align-items:center;gap:12px;display:flex}.blog-scope .article-byline .who .name{font-size:14px}.blog-scope .article-byline .who .name b{color:var(--ink);font-weight:600;display:block}.blog-scope .article-byline .who .name span{color:var(--muted-foreground);font-size:13px}.blog-scope .share{align-items:center;gap:8px;display:flex}.blog-scope .share .lbl{font-family:var(--font-geist-mono), monospace;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;margin-right:2px;font-size:11px}.blog-scope .share button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-2);border-radius:10px;place-items:center;transition:all .18s;display:grid}.blog-scope .share button:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.blog-scope .article-hero{margin:8px 0}.blog-scope .article-hero .img-ph{aspect-ratio:21/9;border:1px solid var(--line);border-radius:20px}.blog-scope .article-hero figcaption{color:var(--muted-2);font-size:12.5px;font-family:var(--font-geist-mono), monospace;text-align:center;margin-top:12px}.blog-scope .article-layout{grid-template-columns:1fr 240px;align-items:start;gap:56px;padding:48px 0 24px;display:grid}.blog-scope .toc{position:sticky;top:92px}.blog-scope .toc .toc-head{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:14px;font-size:11px}.blog-scope .toc ul{border-left:1.5px solid var(--line);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.blog-scope .toc a{color:var(--muted-foreground);border-left:1.5px solid #0000;margin-left:-1.5px;padding:6px 0 6px 16px;font-size:13.5px;line-height:1.4;display:block}.blog-scope .toc a:hover{color:var(--ink)}.blog-scope .toc a.active{color:var(--brand);border-left-color:var(--brand);font-weight:500}.blog-scope .prose{color:var(--ink-2);max-width:720px;font-size:17.5px;line-height:1.72}.blog-scope .prose>*+*{margin-top:24px}.blog-scope .prose p{text-wrap:pretty;margin:0}.blog-scope .prose h2{letter-spacing:-.025em;color:var(--ink);margin:52px 0 0;scroll-margin-top:92px;font-size:30px;font-weight:600;line-height:1.15}.blog-scope .prose h2+p{margin-top:16px}.blog-scope .prose h3{letter-spacing:-.018em;color:var(--ink);margin:36px 0 0;scroll-margin-top:92px;font-size:21px;font-weight:600;line-height:1.25}.blog-scope .prose h3+p{margin-top:12px}.blog-scope .prose a{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:var(--brand-soft);text-decoration-color:var(--brand-soft);text-underline-offset:3px;text-decoration-thickness:2px}.blog-scope .prose a:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.blog-scope .prose strong{color:var(--ink);font-weight:600}.blog-scope .prose ul,.blog-scope .prose ol{flex-direction:column;gap:12px;margin:0;padding-left:4px;list-style:none;display:flex}.blog-scope .prose ul li,.blog-scope .prose ol li{text-wrap:pretty;padding-left:30px;position:relative}.blog-scope .prose ul li:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:12px;left:6px}.blog-scope .prose ol{counter-reset:li}.blog-scope .prose ol li{counter-increment:li}.blog-scope .prose ol li:before{content:counter(li);background:var(--surface-2);width:22px;height:22px;color:var(--ink);font-family:var(--font-geist-mono), monospace;border-radius:6px;place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;top:2px;left:0}.blog-scope .prose blockquote{border-left:3px solid var(--brand);font-family:var(--font-fraunces), serif;color:var(--ink);letter-spacing:-.01em;margin:36px 0;padding:4px 0 4px 28px;font-size:24px;font-style:italic;font-weight:400;line-height:1.4}.blog-scope .prose blockquote cite{font-family:var(--font-geist-sans), sans-serif;color:var(--muted-foreground);letter-spacing:0;margin-top:14px;font-size:13.5px;font-style:normal;display:block}.blog-scope .prose figure{margin:36px 0}.blog-scope .prose figure .img-ph{aspect-ratio:16/9;border:1px solid var(--line);border-radius:14px}.blog-scope .prose figure figcaption{color:var(--muted-2);font-size:12.5px;font-family:var(--font-geist-mono), monospace;margin-top:10px}.blog-scope .callout{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:36px 0;padding:26px 28px}.blog-scope .callout .ct-head{text-transform:uppercase;letter-spacing:.06em;color:var(--brand);align-items:center;gap:10px;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}.blog-scope .callout .ct-head .ic{background:var(--brand-soft);width:26px;height:26px;color:var(--brand-ink);border-radius:8px;place-items:center;display:grid}.blog-scope .callout ul{color:var(--ink-2);flex-direction:column;gap:12px;margin:0;padding:0;font-size:15.5px;list-style:none;display:flex}.blog-scope .callout ul li{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.blog-scope .callout ul li .chk{background:var(--positive-soft);width:20px;height:20px;color:var(--positive);border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;display:grid}.blog-scope .prose table{border-collapse:collapse;width:100%;margin:8px 0;font-size:14.5px}.blog-scope .prose thead th{text-align:left;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:1.5px solid var(--line-2);padding:10px 14px;font-size:11px;font-weight:600}.blog-scope .prose tbody td{border-bottom:1px solid var(--line);padding:12px 14px}.blog-scope .prose tbody tr:last-child td{border-bottom:none}.blog-scope .prose tbody td:last-child{font-family:var(--font-geist-mono), monospace;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.blog-scope .inline-cta{background:var(--surface-2);border:1px solid var(--line);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:44px 0;padding:30px 32px;display:flex}.blog-scope .inline-cta .t{letter-spacing:-.02em;margin:0 0 4px;font-size:20px;font-weight:600}.blog-scope .inline-cta .t em{font-family:var(--font-fraunces), serif;color:var(--brand);font-style:italic;font-weight:400}.blog-scope .inline-cta .d{color:var(--muted-foreground);margin:0;font-size:14px}.blog-scope .article-tags{flex-wrap:wrap;align-items:center;gap:8px;max-width:720px;margin:40px 0 0;display:flex}.blog-scope .article-tags .lbl{font-family:var(--font-geist-mono), monospace;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.blog-scope .tag{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px}.blog-scope .tag:hover{border-color:var(--ink);color:var(--ink)}.blog-scope .author-bio{background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-columns:auto 1fr;align-items:start;gap:20px;max-width:780px;margin:48px 0 0;padding:32px;display:grid}.blog-scope .author-bio .avatar{width:64px;height:64px;font-size:22px}.blog-scope .author-bio .ab-name{margin:0 0 2px;font-size:18px;font-weight:600}.blog-scope .author-bio .ab-role{font-family:var(--font-geist-mono), monospace;color:var(--brand);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:12px}.blog-scope .author-bio .ab-text{color:var(--muted-foreground);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.6}.blog-scope .related{border-top:1px solid var(--line);margin-top:64px;padding:72px 0 40px}.blog-scope .related h3{letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 24px;font-size:15px;font-weight:600}.blog-scope .related .post-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:980px){.blog-scope .featured{grid-template-columns:1fr}.blog-scope .featured .fig{min-height:260px}.blog-scope .featured .fbody{padding:32px}.blog-scope .post-grid,.blog-scope .related .post-grid{grid-template-columns:repeat(2,1fr)}.blog-scope .article-layout{grid-template-columns:1fr;gap:0}.blog-scope .toc{display:none}.blog-scope .newsletter-inner{grid-template-columns:1fr;padding:40px 32px}}@media (max-width:620px){.blog-scope .blog-header{padding:40px 0 28px}.blog-scope .blog-header h1{font-size:clamp(34px,10vw,46px)}.blog-scope .blog-header .sub{font-size:17px}.blog-scope .post-grid,.blog-scope .related .post-grid{grid-template-columns:1fr}.blog-scope .blog-toolbar{flex-direction:column;align-items:stretch;gap:16px}.blog-scope .filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.blog-scope .filters::-webkit-scrollbar{display:none}.blog-scope .filter{flex-shrink:0}.blog-scope .search{min-width:0}.blog-scope .featured .fbody{padding:26px 22px}.blog-scope .featured h2{font-size:26px}.blog-scope .article-head{padding:20px 0 24px}.blog-scope .article-byline{flex-direction:column;align-items:flex-start;gap:18px}.blog-scope .article-hero .img-ph{aspect-ratio:16/10}.blog-scope .prose{font-size:16.5px}.blog-scope .prose h2{font-size:25px}.blog-scope .prose h3{font-size:19px}.blog-scope .prose blockquote{font-size:21px}.blog-scope .prose table{font-size:13.5px}.blog-scope .prose thead th,.blog-scope .prose tbody td{padding:9px 8px}.blog-scope .inline-cta{flex-direction:column;align-items:flex-start;padding:26px 24px}.blog-scope .author-bio{grid-template-columns:1fr;gap:14px;padding:26px 24px}.blog-scope .newsletter{padding:24px 0 64px}.blog-scope .newsletter-inner{padding:32px 24px}.blog-scope .newsletter h2{font-size:27px}}
