.blog-page *,.blog-page :before,.blog-page :after{box-sizing:border-box}.blog-page{--bg:transparent;--surface:#ffffff8c;--surface-2:#ffffffbf;--solid:#f9f7f4;--solid-2:#fcfbf9;--line:#1a19161f;--line-2:#1a19162e;--t1:#1a1916;--t2:#1a1916b8;--t3:#1a191694;--t4:#1a19166b;--navy:#2e6b4e;--green:#2e6b4e;--green-dim:#2e6b4e1a;--green-border:#2e6b4e47;--link:#2e6b4e;--link-dim:#2e6b4e12;--link-under:#2e6b4e66;--col:65ch;background:var(--bg);color:var(--t2);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;width:100%;max-width:100%;font-weight:300;line-height:1.8;overflow-x:hidden}.blog-page.dark{--bg:#141413;--surface:#1e1e1c;--surface-2:#282826;--solid:#1e1e1c;--solid-2:#282826;--line:#2e2e2c;--line-2:#3a3a37;--t1:#e8e6e3;--t2:#c4c2bf;--t3:#8a8885;--t4:#6b6967;--navy:#7da5d4;--green:#4ade80;--green-dim:#4ade801a;--green-border:#4ade8033;--link:#4ade80;--link-dim:#4ade8012;--link-under:#4ade804d}.blog-hdr-wrap{z-index:100;pointer-events:none;justify-content:center;padding:1rem 1.5rem 0;display:flex;position:sticky;top:0}.blog-hdr{pointer-events:auto;background:#1a1917;border-radius:100px;justify-content:space-between;align-items:center;width:min(720px,100% - 3rem);padding:.5rem .5rem .5rem 1.5rem;transition:background .35s,box-shadow .35s;display:flex;box-shadow:0 4px 24px #0000001f,0 1px 4px #00000014}.blog-page.dark .blog-hdr{background:#f4f3f0;box-shadow:0 4px 24px #0000004d,0 1px 4px #0003}.blog-logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.blog-logo-img{filter:invert();width:auto;height:18px;transition:filter .35s}.blog-page.dark .blog-logo-img{filter:invert(0)}.blog-hdr-link{color:#ffffffa6;white-space:nowrap;font-size:.82rem;font-weight:400;text-decoration:none;transition:color .2s}.blog-hdr-link:hover{color:#fffffff2}.blog-page.dark .blog-hdr-link{color:#1a19178c}.blog-page.dark .blog-hdr-link:hover{color:#1a1917e6}.blog-theme-toggle{color:#1a1917;cursor:pointer;white-space:nowrap;background:#f4f3f0;border:none;border-radius:100px;flex-shrink:0;align-items:center;gap:.4rem;padding:.45rem 1rem .45rem .75rem;font-size:.78rem;font-weight:500;transition:all .25s;display:flex}.blog-theme-toggle:hover{background:#fff}.blog-page.dark .blog-theme-toggle{color:#f4f3f0;background:#1a1917}.blog-page.dark .blog-theme-toggle:hover{background:#0d0d0c}.blog-nav{gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.blog-nav a{color:var(--t3);font-size:.8rem;font-weight:400;text-decoration:none;transition:color .15s}.blog-nav a:hover{color:var(--t1)}.blog-back{color:var(--t4);align-items:center;gap:.35rem;margin-bottom:2rem;font-size:.82rem;font-weight:400;text-decoration:none;transition:color .2s;display:inline-flex}.blog-back:hover{color:var(--t1)}.blog-back span{transition:transform .2s}.blog-back:hover span{transform:translate(-2px)}.blog-hero{overflow-wrap:break-word;word-break:break-word;max-width:720px;margin:0 auto;padding:7.5rem 2rem 0}.blog-hero>*{animation:.48s cubic-bezier(.22,1,.36,1) both blog-rise}.blog-hero>:first-child{animation-delay:40ms}.blog-hero>:nth-child(2){animation-delay:.11s}.blog-hero>:nth-child(3){animation-delay:.17s}.blog-hero>:nth-child(4){animation-delay:.23s}@keyframes blog-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.blog-byline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:.5rem;padding:1rem 0;display:flex}.blog-byline-authors{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.blog-author{align-items:center;gap:.6rem;display:flex}.blog-av{background:var(--navy);color:#ffffffe6;letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.6rem;font-weight:600;display:flex}.blog-av-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.blog-a-name{color:var(--t1);font-size:.78rem;font-weight:500;line-height:1.2}.blog-a-title{color:var(--t4);margin-top:1px;font-size:.68rem;font-weight:300}.blog-byline-meta{color:var(--t4);white-space:nowrap;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.55rem;font-size:.73rem;font-weight:300;display:flex}.blog-byline-meta-date{align-items:center;gap:.4rem;display:flex}.blog-byline-sep{color:var(--line-2)}.blog-page h1{color:var(--t1);letter-spacing:-.02em;text-wrap:pretty;margin-bottom:1.35rem;font-size:clamp(1.75rem,4vw,2.6rem);font-weight:500;line-height:1.22}.blog-lede{color:var(--t3);max-width:58ch;margin-bottom:1.75rem;font-size:1.05rem;font-style:italic;font-weight:300;line-height:1.75}.blog-art{overflow-wrap:break-word;word-break:break-word;width:100%;min-width:0;max-width:720px;margin:0 auto;padding:0 0 2rem}.blog-art h2{color:var(--t1);letter-spacing:-.015em;text-wrap:pretty;margin:3.25rem 0 .85rem;font-size:1.3rem;font-weight:600;line-height:1.3}.blog-art h3{letter-spacing:.12em;text-transform:uppercase;color:var(--t4);margin:2.25rem 0 .75rem;font-size:.67rem;font-weight:600}.blog-art p{color:var(--t2);max-width:var(--col);overflow-wrap:break-word;word-break:break-word;margin-bottom:1.2rem;font-size:1rem;font-weight:300;line-height:1.82}.blog-art p strong{color:var(--t1);font-weight:500}.blog-page .blog-art a{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--link-under);text-decoration-color:var(--link-under);transition:text-decoration-color .15s}.blog-page .blog-art a:hover{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.blog-art hr{border:none;border-top:1px solid var(--line);margin:2.75rem 0}.blog-art code{background:var(--surface);border:1px solid var(--line-2);color:var(--t1);border-radius:3px;padding:.12em .4em;font-family:DM Mono,Menlo,monospace;font-size:.83em}.blog-art ul,.blog-art ol{color:var(--t2);max-width:var(--col);margin:.4rem 0 1.6rem;padding-left:1.6rem;font-size:1rem;font-weight:300;line-height:1.82}.blog-art ul{border-top:1px solid var(--line);padding-left:0;list-style:none}.blog-art ul>li{border-bottom:1px solid var(--line);padding:.85rem 0 .85rem 1.4rem;position:relative}.blog-art ul>li:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:1.5rem;left:.15rem}.blog-art ol{counter-reset:blog-step;border-top:1px solid var(--line);padding-left:0;list-style:none}.blog-art ol>li{counter-increment:blog-step;border-bottom:1px solid var(--line);padding:.85rem 0 .85rem 2.6rem;position:relative}.blog-art ol>li:before{content:counter(blog-step);background:var(--green-dim);width:1.85rem;height:1.85rem;color:var(--link);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;top:.95rem;left:0}.blog-art li strong{color:var(--t1);font-weight:500}.blog-gh-pill{background:var(--surface);border:1px solid var(--line);color:var(--t1);border-radius:999px;align-items:center;gap:.55rem;margin:0;padding:.4rem .85rem .4rem .45rem;font-size:.85rem;font-weight:500;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.blog-gh-pill:hover{background:var(--surface-2);border-color:var(--line-2);text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 18px #0000000f}.blog-gh-pill-mark{color:#1a1916;background:#1a19160f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;display:inline-flex}.blog-gh-pill-mark svg{width:.9rem;height:.9rem}.blog-gh-pill-text{color:var(--t1);letter-spacing:-.005em}.blog-gh-pill-star{color:var(--t3);justify-content:center;align-items:center;margin-left:.15rem;transition:color .2s;display:inline-flex}.blog-gh-pill-star svg{width:.95rem;height:.95rem}.blog-gh-pill:hover .blog-gh-pill-star{color:#f59e0b;animation:.8s blog-gh-pill-twinkle}@keyframes blog-gh-pill-twinkle{0%{transform:scale(1)rotate(0)}35%{transform:scale(1.25)rotate(-12deg)}70%{transform:scale(.95)rotate(8deg)}to{transform:scale(1)rotate(0)}}.blog-gh-pill-count{font-variant-numeric:tabular-nums;color:var(--t1);text-align:right;opacity:0;min-width:1.5ch;font-weight:600;transition:opacity .35s,transform .35s;display:inline-block;transform:translateY(2px)}.blog-gh-pill-count[data-loaded="1"]{opacity:1;transform:translateY(0)}.blog-notice{padding:0 0 2.25rem}.blog-nbox{background:var(--green-dim);border:1px solid var(--green-border);border-left:3px solid var(--green);color:var(--t2);padding:.9rem 1.15rem;font-size:.85rem;font-weight:300;line-height:1.65}.blog-nbox strong{color:var(--navy);font-weight:600}.blog-nbox a{color:var(--navy);font-weight:500}.blog-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:0 0 3.5rem;display:grid}.blog-stat{border-right:1px solid var(--line);padding:1.75rem 1.75rem 1.75rem 0}.blog-stat:not(:first-child){padding-left:1.75rem}.blog-stat:last-child{border-right:none}.blog-stat-n{color:var(--t1);letter-spacing:-.025em;margin-bottom:.35rem;font-size:2.25rem;font-weight:500;line-height:1;display:block}.blog-stat-u{color:var(--green);font-size:1.55rem}.blog-stat-d{color:var(--t3);font-size:.73rem;font-weight:300;line-height:1.5}.blog-pl{max-width:var(--col);border-top:1px solid var(--line);margin:.4rem 0 1.35rem;padding:0;list-style:none}.blog-pl li{border-bottom:1px solid var(--line);color:var(--t2);padding:.7rem 0 .7rem 1.15rem;font-size:.97rem;font-weight:300;line-height:1.72;position:relative}.blog-pl li:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:1.12rem;left:0}.blog-pull{color:var(--t1);border-left:2.5px solid var(--green);max-width:54ch;margin:2.5rem 0;padding:.15rem 0 .15rem 1.35rem;font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.6}.blog-diagram{background:var(--surface);border:1px solid var(--line);margin:1.75rem 0;padding:1.6rem 1.4rem;overflow-x:auto}.blog-d-inner{align-items:center;min-width:480px;font-family:DM Mono,Menlo,monospace;font-size:.7rem;display:flex}.blog-dnode{border:1px solid var(--line-2);color:var(--t1);text-align:center;white-space:nowrap;background:#ffffff8c;padding:.5rem .8rem;font-weight:500}.blog-dnode small{color:var(--t4);margin-top:.2rem;font-size:.57rem;font-weight:400;display:block}.blog-darrow{color:var(--t4);white-space:nowrap;padding:0 .28rem;font-size:.7rem}.blog-tw{border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line) transparent;-webkit-overflow-scrolling:touch;max-width:100%;margin:1.2rem 0 1.75rem;overflow-x:auto}.blog-tw table{border-collapse:collapse;width:100%;font-size:.83rem}.blog-tw thead th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--t4);background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap;padding:.68rem .95rem;font-size:.65rem;font-weight:600}.blog-tw tbody tr{border-bottom:1px solid var(--line);transition:background .1s}.blog-tw tbody tr:last-child{border-bottom:none}.blog-tw tbody tr:hover{background:var(--surface)}.blog-tw tbody td{color:var(--t2);vertical-align:top;white-space:nowrap;padding:.75rem .95rem;font-size:.85rem;font-weight:300;line-height:1.5}.blog-rg{background:var(--green-dim)!important}.blog-rg td:first-child{color:#2e6b4e;font-weight:500}.blog-rg td strong{color:#2e6b4e;font-family:DM Mono,Menlo,monospace;font-size:.82rem;font-weight:600}.blog-rb{background:#2e6b4e0f!important}.blog-rb td:first-child{color:var(--navy);font-weight:500}.blog-rb td strong{color:var(--navy);font-family:DM Mono,Menlo,monospace;font-size:.82rem;font-weight:600}.blog-callout{background:var(--surface);border:1px solid var(--line);border-left:2.5px solid var(--navy);color:var(--t2);margin:1.75rem 0;padding:1.05rem 1.35rem;font-size:.88rem;font-weight:300;line-height:1.75}.blog-cl{letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:.5rem;font-size:.63rem;font-weight:600;display:block}.blog-callout strong{color:var(--t1);font-weight:500}.blog-cb{color:#1a1916d9;scrollbar-width:thin;scrollbar-color:#1a19162e transparent;background:#1a19160d;border:1px solid #1a19161f;border-radius:4px;margin:1.25rem 0;padding:1.5rem 1.75rem;font-family:DM Mono,Menlo,monospace;font-size:.82rem;line-height:1.9;position:relative;overflow-x:auto}.blog-cb-lbl{letter-spacing:.12em;text-transform:uppercase;color:#1a191666;font-size:.56rem;font-weight:600;position:absolute;top:.65rem;right:.85rem}.blog-cb pre{white-space:pre-wrap;word-break:break-word;margin:0}.blog-fork-grid{grid-template-columns:1fr 1fr 1fr;gap:.75rem;max-width:100%;margin:1.4rem 0;display:grid}.blog-fc{background:var(--surface);border:1px solid var(--line);padding:1.05rem 1.15rem}.blog-fc.best{background:var(--green-dim);border-color:var(--green-border)}.blog-fc-name{color:var(--t1);margin-bottom:.2rem;font-family:DM Mono,Menlo,monospace;font-size:.75rem;font-weight:500}.blog-fc-name a{color:inherit;text-decoration:none}.blog-fc.best .blog-fc-name{color:#2e6b4e}.blog-fc-tag{letter-spacing:.09em;text-transform:uppercase;color:var(--t4);margin-bottom:.55rem;font-size:.61rem;font-weight:600;display:block}.blog-fc.best .blog-fc-tag{color:#2e6b4e}.blog-fc-desc{color:var(--t3);font-size:.79rem;font-weight:300;line-height:1.58}.blog-fc.best .blog-fc-desc{color:var(--t2)}.blog-faq{margin:3rem 0}.blog-faq-heading{color:var(--t1);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.blog-faq-item{border-bottom:1px solid var(--line)}.blog-faq-item:first-of-type{border-top:1px solid var(--line)}.blog-faq-q{color:var(--t1);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:.95rem;font-weight:500;line-height:1.4;list-style:none;display:flex}.blog-faq-q::-webkit-details-marker{display:none}.blog-faq-q:after{content:"+";color:var(--t3);flex-shrink:0;font-size:1.2rem;font-weight:300;transition:transform .2s}.blog-faq-item[open] .blog-faq-q:after{content:"−"}.blog-faq-a{color:var(--t3);max-width:var(--col);margin:0;padding:0 0 1.2rem;font-size:.87rem;font-weight:300;line-height:1.72}.blog-about{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--navy);grid-template-columns:160px 1fr;align-items:start;gap:2.25rem;margin:4rem 0 2rem;padding:2rem 2.25rem;display:grid}.blog-ab-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--t4);margin-bottom:.3rem;font-size:.62rem;font-weight:600}.blog-about h4{color:var(--t1);font-size:.95rem;font-weight:600}.blog-about p{color:var(--t3);max-width:none;font-size:.85rem;font-weight:300;line-height:1.72}.blog-refs{color:var(--t4);margin-top:2rem;font-size:.79rem;font-weight:300;line-height:1.8}.blog-refs ol{padding-left:0;list-style-position:inside}.blog-refs li{margin-bottom:.35rem}.blog-refs a{color:var(--t4);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.blog-refs a:hover{color:var(--t3)}.blog-footer{border-top:1px solid var(--line);color:var(--t4);justify-content:space-between;align-items:center;margin-top:auto;padding:1.5rem 2.5rem;font-size:.72rem;font-weight:300;display:flex}.blog-footer a{color:var(--t4);text-decoration:none;transition:color .15s}.blog-footer a:hover{color:var(--t2)}.blog-index{max-width:720px;margin:0 auto;padding:2.5rem 0 1rem}.blog-index,.blog-hero,.blog-art,.blog-footer{z-index:1;position:relative}.blog-index h1{margin-bottom:.5rem;font-size:1.8rem}.blog-index-subtitle{color:var(--t3);margin-bottom:3rem;font-size:.9rem}.blog-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff8c;border:1px solid #1a19161f;border-radius:13px;margin-bottom:.85rem;padding:1.5rem 1.6rem;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:block}.blog-card:hover{background:#ffffffbf;border-color:#1a19164d;transform:translateY(-3px)}.blog-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.blog-card-title{color:var(--t1);margin-bottom:.5rem;font-size:1.15rem;font-weight:500;line-height:1.3}.blog-card-arrow{color:var(--t4);opacity:0;flex-shrink:0;margin-top:.15rem;font-size:1.15rem;transition:opacity .25s,transform .25s,color .25s;transform:translate(-6px)}.blog-card:hover .blog-card-arrow{opacity:1;color:var(--t1);transform:translate(0)}.blog-card-desc{color:var(--t3);max-width:60ch;margin-bottom:.75rem;font-size:.88rem;font-weight:300;line-height:1.6}.blog-card-meta{color:var(--t4);gap:.5rem;font-size:.73rem;font-weight:300;display:flex}.blog-chip{border:1px solid var(--line-2);color:var(--t2);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .65rem;font-size:.72rem;font-weight:500;line-height:1.4;display:inline-flex}.blog-chip.primary{background:var(--green-dim);border-color:var(--green-border);color:var(--green);font-weight:600}.blog-chip-n{font-family:DM Mono,Menlo,monospace;font-size:.72rem;font-weight:600}.blog-persona{background:var(--surface);border:1px solid var(--line);margin:.85rem 0;padding:1.35rem 1.5rem}.blog-persona-top{align-items:baseline;gap:.75rem;margin-bottom:.3rem;display:flex}.blog-persona-num{letter-spacing:.08em;color:var(--green);font-family:DM Mono,Menlo,monospace;font-size:.7rem;font-weight:600}.blog-persona-name{color:var(--t1);font-size:1.02rem;font-weight:600}.blog-persona-tag{color:var(--t3);max-width:none;margin:0 0 .6rem;font-size:.82rem;font-style:italic;line-height:1.6}.blog-persona-signs{margin:.2rem 0 .9rem;padding:0;list-style:none}.blog-persona-signs li{color:var(--t2);padding:.28rem 0 .28rem 1.1rem;font-size:.85rem;font-weight:300;line-height:1.62;position:relative}.blog-persona-signs li:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:.85rem;left:0}.blog-persona-signs li strong{color:var(--t1);font-weight:500}.blog-persona-firms{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.blog-persona-pitch{color:var(--t3);border-top:1px solid var(--line);max-width:none;margin:0;padding-top:.7rem;font-size:.82rem;font-weight:300;line-height:1.65}.blog-persona-pitch strong{color:var(--t1);font-weight:500}.blog-firm{background:var(--surface);border:1px solid var(--line);border-top:2.5px solid var(--green);margin:1.15rem 0;padding:1.4rem 1.5rem;scroll-margin-top:5rem}.blog-firm-hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin-bottom:.4rem;display:flex}.blog-firm-name{color:var(--t1);font-size:1.08rem;font-weight:600}.blog-firm-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--t4);font-size:.66rem;font-weight:600}.blog-firm-thesis{color:var(--t2);max-width:none;margin:0 0 1rem;font-size:.88rem;font-weight:300;line-height:1.72}.blog-firm-thesis strong{color:var(--t1);font-weight:500}.blog-firm-facts{border-top:1px solid var(--line)}.blog-firm-fact{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:1rem;padding:.55rem 0;display:grid}.blog-firm-fact-lbl{letter-spacing:.09em;text-transform:uppercase;color:var(--t4);padding-top:.15rem;font-size:.66rem;font-weight:600}.blog-firm-fact-val{color:var(--t2);font-size:.85rem;font-weight:300;line-height:1.62}.blog-firm-fact-val strong{color:var(--t1);font-weight:500}.blog-firm-fit{background:var(--green-dim);border:1px solid var(--green-border);color:var(--t2);margin-top:1rem;padding:.75rem .95rem;font-size:.85rem;font-weight:300;line-height:1.65}.blog-firm-fit-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:.3rem;font-size:.62rem;font-weight:600;display:block}.blog-firm-fit strong{color:var(--t1);font-weight:500}.blog-sigs{border-top:1px solid var(--line);margin:1.2rem 0 1.75rem}.blog-sig{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.8rem 0;display:flex}.blog-sig-name{color:var(--t1);flex:220px;min-width:200px;font-size:.88rem;font-weight:500;line-height:1.45}.blog-sig-name small{color:var(--t4);margin-top:.1rem;font-size:.72rem;font-weight:300;line-height:1.5;display:block}.blog-sig-chips{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}@media (max-width:768px){.blog-persona,.blog-firm{padding:1.05rem 1.1rem}.blog-firm-fact{grid-template-columns:1fr;gap:.15rem}.blog-sig-chips{justify-content:flex-start}}.blog-page.dark .blog-cb{border:1px solid var(--line);background:#0d0d0d}.blog-page.dark .blog-art code{background:var(--surface);border-color:var(--line-2);color:var(--t1)}.blog-page.dark .blog-footer a{color:var(--t4)}.blog-page.dark .blog-footer a:hover{color:var(--t2)}@media (max-width:768px){.blog-hero{padding:2.5rem 1.25rem 0}.blog-back{margin-bottom:1.25rem}.blog-page h1{margin-bottom:1rem}.blog-lede{margin-bottom:1.25rem}.blog-art{padding:0 1.25rem 3rem}.blog-art h2{margin-top:2.25rem;margin-bottom:.65rem}.blog-art h3{margin-top:1.5rem;margin-bottom:.5rem}.blog-art hr{margin:2rem 0}.blog-stats{grid-template-columns:1fr;gap:0;padding-bottom:2rem}.blog-stat{border-right:none;border-bottom:1px solid var(--line);padding:1rem 0}.blog-stat:not(:first-child){padding-left:0}.blog-stat:last-child{border-bottom:none}.blog-stat-n{font-size:1.75rem}.blog-fork-grid{grid-template-columns:1fr}.blog-about{grid-template-columns:1fr;gap:1rem;padding:1.25rem 1rem}.blog-byline{flex-direction:column;gap:.75rem}.blog-byline-meta{align-self:flex-start;align-items:flex-start}.blog-hdr-wrap{padding:.75rem .75rem 0}.blog-hdr{gap:1rem;width:min(720px,100%);padding:.4rem .4rem .4rem 1rem}.blog-hdr-link,.blog-theme-toggle span{display:none}.blog-theme-toggle{padding:.45rem .65rem}.blog-nav{display:none}.blog-pull{margin:1.5rem 0;font-size:1rem}.blog-notice{padding-bottom:1.5rem}.blog-about{margin-top:2.5rem}.blog-cb{padding:1rem;font-size:.75rem}.blog-nbox{padding:.75rem 1rem;font-size:.8rem}.blog-callout{margin:1.25rem 0;padding:.85rem 1rem;font-size:.83rem}.blog-diagram{margin:1.25rem 0;padding:1rem .75rem}.blog-d-inner{flex-wrap:wrap;justify-content:center;gap:.25rem;min-width:0}.blog-dnode{padding:.4rem .6rem;font-size:.65rem}.blog-tw table{min-width:580px}.blog-tw-compact table{min-width:0}.blog-tw-compact tbody td,.blog-tw-compact thead th{white-space:normal}.blog-footer{text-align:center;flex-direction:column;gap:.5rem;padding:1.25rem}.blog-index{padding:3rem 1.25rem}.blog-faq-q{font-size:.88rem}.blog-faq-a{font-size:.8rem}}.radar-standfirst{font-family:var(--font-source-serif), Georgia, serif;color:var(--t2);max-width:var(--col);margin-bottom:1.2rem;font-size:1.05rem;font-style:italic;font-weight:400;line-height:1.55}.radar-intro{max-width:var(--col)}.blog-page .radar-standfirst a,.blog-page .radar-intro a,.blog-page .radar-sec p a{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--link-under);text-decoration-color:var(--link-under);transition:text-decoration-color .15s}.blog-page .radar-standfirst a,.blog-page .radar-standfirst a:hover,.blog-page .radar-intro a:hover,.blog-page .radar-sec p a:hover{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.radar-sec{margin:2.75rem 0 0}.radar-kicker{align-items:baseline;gap:.85rem;display:flex}.radar-kicker h2{margin:0}.radar-num{letter-spacing:.12em;color:var(--green);font-family:DM Mono,Menlo,monospace;font-size:.72rem;font-weight:600}.radar-rule{background:var(--green);border-radius:2px;width:56px;height:3px;margin:.6rem 0 1.25rem}.radar-tbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.7rem 1.1rem;padding:.85rem 0;display:flex}.radar-match{letter-spacing:.05em;color:var(--t3);margin-left:auto;font-family:DM Mono,Menlo,monospace;font-size:.68rem}.radar-match strong{color:var(--t1);font-weight:600}.radar-arrow{color:var(--t4)}.radar-fbtn{border:1px solid var(--line-2);font:inherit;color:var(--t2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.78rem;transition:border-color .15s,color .15s;display:inline-flex}.radar-fbtn:hover{color:var(--t1);border-color:var(--green-border)}.radar-fbtn.on{color:var(--green);border-color:var(--green-border);background:var(--green-dim)}.radar-fpanel{padding:.9rem 0 .2rem}.radar-fhint{color:var(--t3);margin:0 0 .8rem;font-size:.78rem}.radar-frow{border-top:1px solid var(--line);grid-template-columns:7.5rem 1fr;align-items:start;gap:.5rem .8rem;padding:.55rem 0;display:grid}.radar-frow:first-of-type{border-top:none}.radar-fchips{flex-wrap:wrap;gap:.4rem;display:flex}.radar-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:720px){.radar-frow{grid-template-columns:1fr;gap:.35rem}.radar-match{margin-left:0}}.radar-tw{overscroll-behavior-y:contain;max-height:min(70vh,40rem);overflow-y:auto}.radar-tw thead th{z-index:3;box-shadow:inset 0 -1px 0 var(--line);background:var(--solid);border-bottom:0;position:sticky;top:0}.radar-clink{color:var(--link);text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .15s}.radar-clink:hover{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.radar-strip-frame{color:var(--t3);margin:1.4rem 0 .9rem}.radar-strip-n{color:var(--t1);letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.radar-strip{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:0 1.6rem;margin:0 0 .4rem;padding-top:1rem;display:grid}.radar-st{border-left:1px solid var(--line);flex-direction:column;gap:.3rem;padding-left:1.6rem;display:flex}.radar-st:first-child{border-left:none;padding-left:0}.radar-sbar{background:var(--green-dim);border-radius:2px;height:3px;display:block;overflow:hidden}.radar-sbar-fill{background:var(--green);border-radius:2px;height:100%;display:block}@media (max-width:720px){.radar-strip{grid-template-columns:repeat(2,1fr);gap:1.4rem 1.2rem}.radar-st{padding-left:1.2rem}.radar-st:nth-child(odd){border-left:none;padding-left:0}}.radar-sv{color:var(--t1);letter-spacing:-.02em;font-size:1.85rem;font-weight:600;line-height:1.1}.radar-sk{letter-spacing:.07em;text-transform:uppercase;color:var(--t3);font-family:DM Mono,Menlo,monospace;font-size:.62rem}.radar-caveat{color:var(--t3);max-width:var(--col);margin:.7rem 0 0;font-size:.82rem}.radar-gviz{grid-template-columns:1fr 1fr;gap:1.35rem;margin-top:1.4rem;display:grid}.radar-gcard{background:var(--surface);border:1px solid var(--line);min-width:0;padding:1.25rem 1.35rem}.radar-gcard+.radar-gcard-wide,.radar-gcard-wide{margin-top:1.35rem}.radar-gcard h3{margin:0 0 .9rem}.radar-take{color:var(--t3);max-width:none;margin:.8rem 0 0;font-size:.82rem;line-height:1.6}.radar-take strong{color:var(--t1);font-weight:500}.radar-read{max-width:var(--col);margin-top:1.6rem}.radar-mx{grid-template-columns:86px repeat(3,1fr);gap:5px;display:grid}.radar-gh{letter-spacing:.05em;text-transform:uppercase;color:var(--t3);text-align:center;justify-content:center;align-items:center;padding:.25rem .15rem;font-family:DM Mono,Menlo,monospace;font-size:.62rem;display:flex}.radar-grh{text-align:left;justify-content:flex-start}.radar-gc{border:1px solid var(--line);min-height:44px;color:var(--t1);background:var(--green-dim);justify-content:center;align-items:center;font-family:DM Mono,Menlo,monospace;font-size:1.05rem;font-weight:600;display:flex;position:relative;overflow:hidden}.radar-gc-tint{background:var(--green);position:absolute;inset:0}.radar-gc-n{position:relative}.radar-hrow{grid-template-columns:172px 1fr 34px;align-items:center;gap:.6rem;margin:.5rem 0;display:grid}.radar-hrow-wide{grid-template-columns:minmax(180px,250px) 1fr 78px;margin:.6rem 0}.radar-hl{color:var(--t1);font-size:.8rem;line-height:1.3}.radar-htrack{background:var(--line);height:12px;overflow:hidden}.radar-hfill{background:var(--green);height:100%;display:block}.radar-hv{color:var(--t1);text-align:right;white-space:nowrap;font-family:DM Mono,Menlo,monospace;font-size:.72rem}.radar-hv small{color:var(--t4);margin-left:.25rem;font-size:.6rem}.radar-chips{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.radar-gchip{color:var(--t1);background:var(--green-dim);border:1px solid var(--green-border);border-radius:999px;padding:.2rem .65rem;font-family:DM Mono,Menlo,monospace;font-size:.68rem;text-decoration:none;display:inline-block}.blog-page .blog-art a.radar-gchip{text-decoration:none}.radar-gchip:hover{border-color:var(--green)}.radar-srch{flex:15rem;min-width:0;max-width:22rem;display:flex}.radar-srch input{border:1px solid var(--line-2);background:var(--solid);width:100%;font:inherit;color:var(--t1);border-radius:999px;padding:.32rem .7rem;font-size:.78rem;transition:border-color .15s,box-shadow .15s}.radar-srch input::placeholder{color:var(--t4)}.radar-srch input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim);outline:none}.radar-srch input::-webkit-search-cancel-button{filter:grayscale();cursor:pointer}.radar-vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.radar-empty{border:1px dashed var(--line-2);text-align:center;color:var(--t3);max-width:none;margin:1.5rem 0;padding:2rem 1.25rem;font-size:.9rem}.radar-empty button{border:1px solid var(--line-2);font:inherit;color:var(--t2);cursor:pointer;background:0 0;border-radius:999px;margin:.7rem auto 0;padding:.32rem .9rem;font-size:.78rem;transition:color .15s,border-color .15s;display:block}.radar-empty button:hover{color:var(--green);border-color:var(--green-border)}.radar-toolbar{z-index:5;background:var(--solid-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;gap:.5rem;margin:2.25rem 0 0;padding:.7rem .75rem .6rem;display:flex;position:sticky;top:84px}.radar-fgroup{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.radar-glabel{letter-spacing:.13em;text-transform:uppercase;color:var(--t3);min-width:86px;font-family:DM Mono,Menlo,monospace;font-size:.58rem}.radar-glabel-inline{min-width:0;margin-left:.6rem}.radar-chipbtn{letter-spacing:.04em;border:1px solid var(--line-2);color:var(--t2);background:var(--surface-2);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.28rem .7rem;font-family:DM Mono,Menlo,monospace;font-size:.64rem;transition:all .15s}.radar-chipbtn:hover{border-color:var(--green-border)}.radar-chipbtn.on{background:var(--green);border-color:var(--green);color:var(--surface-2)}.radar-chipbtn .radar-n{opacity:.6;margin-left:.25rem}.radar-select{color:var(--t1);background:var(--surface-2);border:1px solid var(--line-2);cursor:pointer;border-radius:8px;padding:.35rem .6rem;font-family:DM Mono,Menlo,monospace;font-size:.68rem}.radar-clear{letter-spacing:.08em;text-transform:uppercase;color:var(--t3);cursor:pointer;background:0 0;border:none;padding:.3rem .5rem;font-family:DM Mono,Menlo,monospace;font-size:.6rem}.radar-clear:hover{color:var(--t1)}.radar-match{letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-left:auto;font-family:DM Mono,Menlo,monospace;font-size:.6rem}.radar-sortable{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0}.radar-sortable:hover{color:var(--t1)}.radar-tw tbody tr{cursor:pointer}.radar-tw tbody td{vertical-align:middle;font-variant-numeric:tabular-nums}.radar-r{text-align:right}.radar-rankball{background:var(--t1);width:26px;height:26px;color:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;font-family:DM Mono,Menlo,monospace;font-size:.65rem;font-weight:600;display:inline-flex}.radar-top3 .radar-rankball{background:var(--green)}.radar-cname{color:var(--t1);font-weight:500}.radar-ctag{color:var(--t3);white-space:normal;max-width:300px;font-size:.7rem;display:block}.radar-tnote{color:var(--t3);max-width:var(--col);margin:.75rem 0 0;font-size:.88rem;font-weight:300;line-height:1.75}.radar-verdict{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:.2rem .5rem;font-family:DM Mono,Menlo,monospace;font-size:.55rem;font-weight:600;display:inline-block}.radar-verdict.engage{color:var(--green);background:var(--green-dim)}.radar-verdict.monitor{color:var(--t2);background:var(--line)}.radar-verdict.pass{color:var(--t4);border:1px solid var(--line);background:0 0}.radar-band{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-align:center;border-radius:4px;width:104px;padding:.25rem 0;font-family:DM Mono,Menlo,monospace;font-size:.55rem;font-weight:600;display:inline-block}.radar-band.b1{color:var(--green);background:var(--green-dim);border:1px solid var(--green-border)}.radar-band.b2{color:var(--green);background:var(--green-dim)}.radar-band.b3{color:var(--t2);background:var(--line)}.radar-band.b4{color:var(--t3);border:1px solid var(--line-2);background:0 0}.radar-band.b5{color:var(--t4);border:1px dashed var(--line-2);background:0 0}.radar-ccard{background:var(--surface);border:1px solid var(--line);margin:1.2rem 0;padding:1.4rem 1.5rem;scroll-margin-top:190px}.radar-head{flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;display:flex}.radar-head h3{letter-spacing:normal;text-transform:none;color:var(--t1);margin:0;font-size:1.15rem}.radar-rk{letter-spacing:.08em;color:var(--green);font-family:DM Mono,Menlo,monospace;font-size:.68rem;font-weight:600}.radar-links{white-space:nowrap;gap:.85rem;margin-left:auto;font-family:DM Mono,Menlo,monospace;font-size:.65rem;display:flex}.radar-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--t3);margin-top:.25rem;font-family:DM Mono,Menlo,monospace;font-size:.6rem}.radar-oneliner{color:var(--t2);max-width:none;margin:.4rem 0 .9rem;font-size:.95rem;font-style:italic}.radar-statrow{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:1px;margin:.85rem 0;display:grid}.radar-stat{background:var(--surface-2);padding:.7rem .85rem}.radar-k{letter-spacing:.11em;text-transform:uppercase;color:var(--t3);margin-bottom:.25rem;font-family:DM Mono,Menlo,monospace;font-size:.55rem}.radar-v{color:var(--t1);font-variant-numeric:tabular-nums;font-family:DM Mono,Menlo,monospace;font-size:.85rem;font-weight:500}.radar-v small{color:var(--t3);font-size:.62rem;font-weight:400}.radar-founder{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:.65rem 0;display:flex}.radar-fname{color:var(--t1);min-width:150px;font-size:.88rem;font-weight:500}.radar-frole{letter-spacing:.1em;text-transform:uppercase;color:var(--t3);min-width:72px;font-family:DM Mono,Menlo,monospace;font-size:.58rem}.radar-fbio{min-width:250px;color:var(--t2);flex:1;font-size:.8rem;line-height:1.6}.radar-qualities{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem 1.25rem;margin:.85rem 0 .25rem;display:grid}.radar-q{color:var(--t2);align-items:center;gap:.5rem;font-size:.7rem;display:flex}.radar-ql{letter-spacing:.09em;text-transform:uppercase;min-width:74px;color:var(--t3);font-family:DM Mono,Menlo,monospace;font-size:.55rem}.radar-track{background:var(--line);flex:1;height:5px;overflow:hidden}.radar-track i{background:var(--green);height:100%;display:block}.radar-anote{background:var(--surface-2);border-left:3px solid var(--line-2);color:var(--t2);margin-top:.75rem;padding:.6rem .85rem;font-size:.82rem}.radar-anote.engage{border-left-color:var(--green)}.radar-anote.monitor{border-left-color:var(--line-2)}.radar-anote.pass{border-left-color:var(--t4)}.radar-al{letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin-right:.5rem;font-family:DM Mono,Menlo,monospace;font-size:.55rem}.radar-comps{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.75rem}.radar-clabel{letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin-bottom:.5rem;font-family:DM Mono,Menlo,monospace;font-size:.55rem}.radar-comp{flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.3rem 0;font-size:.78rem;display:flex}.radar-comp b{color:var(--t1);min-width:150px;font-weight:500}.radar-raised{color:var(--green);font-variant-numeric:tabular-nums;min-width:110px;font-family:DM Mono,Menlo,monospace;font-size:.68rem}.radar-why{color:var(--t2);flex:1;min-width:220px}.radar-plegend{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.85rem;margin:1.25rem 0;display:grid}.radar-pcard{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;flex-direction:column;align-items:stretch;padding:1.1rem 1.2rem;transition:border-color .15s,background .15s;display:flex}.radar-pcard:hover{border-color:var(--green-border)}.radar-pcard.on{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.radar-phead{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.radar-pcard h4{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.01em;color:var(--t1);margin:0;font-size:1.08rem;font-weight:600}.radar-pn{color:var(--t3);font-variant-numeric:tabular-nums;font-family:DM Mono,Menlo,monospace;font-size:.9rem;font-weight:600;transition:color .15s}.radar-pcard:hover .radar-pn,.radar-pcard.on .radar-pn{color:var(--green)}.radar-pbar{background:var(--line);height:2px;margin:.6rem 0 .75rem;display:block}.radar-pbar>span{background:var(--green);opacity:.55;height:100%;transition:opacity .15s;display:block}.radar-pcard:hover .radar-pbar>span,.radar-pcard.on .radar-pbar>span{opacity:1}.radar-pdesc{color:var(--t2);max-width:none;margin:0;font-size:.8rem;line-height:1.6}.radar-pholders{border-top:1px solid var(--line);color:var(--t3);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:none;margin:auto 0 0;padding-top:.75rem;font-size:.78rem;font-style:italic;font-weight:300;line-height:1.7;display:-webkit-box;overflow:hidden}.radar-pcard.on .radar-pholders{-webkit-line-clamp:unset;line-clamp:unset;color:var(--t2)}.radar-pmore{letter-spacing:.02em;color:var(--t3);margin-top:.6rem;font-size:.68rem;font-weight:500;transition:color .15s}.radar-pmore:after{content:" →"}.radar-pcard.on .radar-pmore:after{content:" ↑"}.radar-pcard:hover .radar-pmore,.radar-pcard.on .radar-pmore{color:var(--green)}.radar-footer{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.6rem}.radar-cols{flex-wrap:wrap;justify-content:space-between;gap:1.25rem 3.5rem;display:flex}.radar-footer h4{letter-spacing:.14em;text-transform:uppercase;color:var(--t3);margin:0 0 .6rem;font-family:DM Mono,Menlo,monospace;font-size:.6rem;font-weight:500}.radar-flist{color:var(--t2);border-top:none;margin:0;padding:0;font-size:.78rem;line-height:2;list-style:none}.blog-art .radar-flist>li{counter-increment:none;border:none;margin:0;padding:0}.blog-art .radar-flist>li:before{content:none}.radar-sig{letter-spacing:.1em;color:var(--t4);text-transform:uppercase;margin-top:2rem;font-family:DM Mono,Menlo,monospace;font-size:.6rem}@media (max-width:760px){.radar-gviz{grid-template-columns:1fr}.radar-hrow,.radar-hrow-wide{grid-template-columns:minmax(120px,1fr) 1fr 60px}.radar-toolbar{position:static}}