@font-face{font-family:Mona Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/MonaSans-Regular.woff2)format("woff2")}@font-face{font-family:Mona Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/MonaSans-Medium.woff2)format("woff2")}@font-face{font-family:Mona Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/MonaSans-SemiBold.woff2)format("woff2")}@font-face{font-family:Mona Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/MonaSans-Bold.woff2)format("woff2")}:root{--bg:#fff;--ink:#171717;--body:#3d3d3d;--muted:#757575;--faint:#757575;--hair:#e3e3e3;--code-bg:#f5f5f5;--green:#268248;--green-stroke:#259d51;--band:#21b5571f;--chip-bg:#fff;--cat-research:#b4512d;--cat-company:#328551;--cat-event:#b3821a;--cat-engineering:#346cb2;--cat-product:#7446b9}@media (prefers-color-scheme:dark){:root{--bg:#0b0b0b;--ink:#f5f5f5;--body:#c7c7c7;--muted:#949494;--faint:#707070;--hair:#262626;--code-bg:#1c1c1c;--green:#59cf84;--green-stroke:#3bce71;--band:#3ddb7721;--chip-bg:#0b0b0b;--cat-research:#e38563;--cat-company:#64c487;--cat-event:#d8aa46;--cat-engineering:#6c9eda;--cat-product:#a481da}.dark\:hidden{display:none!important}.dark\:block{display:block!important}:root:not([data-theme=light]) .prose .astro-code,:root:not([data-theme=light]) .prose .astro-code span{color:var(--shiki-dark)!important}}:root[data-theme=light]{--bg:#fff;--ink:#171717;--body:#3d3d3d;--muted:#757575;--faint:#757575;--hair:#e3e3e3;--code-bg:#f5f5f5;--green:#268248;--green-stroke:#259d51;--band:#21b5571f;--chip-bg:#fff;--cat-research:#b4512d;--cat-company:#328551;--cat-event:#b3821a;--cat-engineering:#346cb2;--cat-product:#7446b9}:root[data-theme=light] .dark\:hidden{display:block!important}:root[data-theme=light] .dark\:block{display:none!important}:root[data-theme=dark]{--bg:#0b0b0b;--ink:#f5f5f5;--body:#c7c7c7;--muted:#949494;--faint:#707070;--hair:#262626;--code-bg:#1c1c1c;--green:#59cf84;--green-stroke:#3bce71;--band:#3ddb7721;--chip-bg:#0b0b0b;--cat-research:#e38563;--cat-company:#64c487;--cat-event:#d8aa46;--cat-engineering:#6c9eda;--cat-product:#a481da}:root[data-theme=dark] .dark\:hidden{display:none!important}:root[data-theme=dark] .dark\:block{display:block!important}:root[data-theme=dark] .prose .astro-code,:root[data-theme=dark] .prose .astro-code span{color:var(--shiki-dark)!important}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Mona Sans,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.6}::selection{background:#21b5572e}#cornerMono{z-index:4;color:var(--ink);text-decoration:none;transition:opacity .4s;position:fixed;top:20px;left:clamp(18px,2.2vw,34px)}#cornerMono svg{width:auto;height:clamp(36px,3.8vw,46px);display:block}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:22px;font-size:11.5px;font-weight:500}.quiet-link{color:var(--ink);border-bottom:1px solid var(--hair);padding-bottom:2px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .25s;display:inline-block}.quiet-link:hover{border-color:var(--green)}.quiet-link .arr{color:var(--green)}.foot{color:var(--faint);font-size:12px}.foot .h{color:var(--green)}.foot-row{align-items:center;gap:16px;display:flex}.legal-link{color:var(--faint);font-size:12px;text-decoration:none}.legal-link:hover{color:var(--ink)}.social{align-items:center;gap:13px;display:inline-flex;transform:translateY(-1.5px)}.social a{color:var(--faint);transition:color .25s;display:inline-flex}.social a:hover{color:var(--ink)}.social a:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:3px}.social svg{fill:currentColor;width:12px;height:12px;display:block}.posts{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:32px;display:grid}.post{color:inherit;border:1px solid var(--hair);background:var(--chip-bg);border-radius:10px;flex-direction:column;padding:15px 16px 13px;text-decoration:none;transition:border-color .3s;display:flex}.post:hover{border-color:var(--faint)}.post:focus-visible{outline:2px solid var(--green);outline-offset:2px}.post .art{width:100%;height:60px;margin-bottom:13px;display:block}.post h3{letter-spacing:-.005em;color:var(--ink);text-wrap:balance;font-size:14.5px;font-weight:500;line-height:1.35}.post .pmeta{color:var(--faint);letter-spacing:.02em;margin-top:auto;padding-top:9px;font-size:11.5px}.post .pmeta .cat{color:var(--cat,var(--faint));font-weight:500}.post[data-cat=research]{--cat:var(--cat-research)}.post[data-cat=company]{--cat:var(--cat-company)}.post[data-cat=event]{--cat:var(--cat-event)}.post[data-cat=engineering]{--cat:var(--cat-engineering)}.post[data-cat=product]{--cat:var(--cat-product)}@media (width<=1180px){.posts{grid-template-columns:1fr;max-width:26rem}.post{grid-template-rows:auto auto;grid-template-columns:108px 1fr;align-items:center;column-gap:14px;display:grid}.post .art{grid-row:1/3;height:52px;margin:0}.post .pmeta{margin-top:4px}}.prose p{color:var(--body);margin:0 0 1.4em;font-size:16.5px;line-height:1.75}.prose h2{letter-spacing:-.02em;color:var(--ink);margin:2.1em 0 .75em;font-size:clamp(23px,2.6vw,29px);font-weight:600;line-height:1.18}.prose h3{letter-spacing:-.01em;color:var(--ink);margin:1.8em 0 .6em;font-size:19px;font-weight:600}.prose a{color:inherit;text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{color:var(--green)}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{margin:0 0 1.4em;padding-left:1.25em}.prose li{color:var(--body);margin:.45em 0;font-size:16.5px;line-height:1.7}.prose img{border-radius:8px;max-width:100%;height:auto}.prose hr{border:none;border-top:1px solid var(--hair);margin:2.4em 0}.prose code{background:var(--code-bg);border-radius:5px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.prose pre{border-radius:10px;margin:0 0 1.4em;padding:14px 16px;font-size:12.5px;line-height:1.6;overflow-x:auto;background:var(--code-bg)!important}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.4em;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--hair);text-align:left;color:var(--body);padding:8px 12px}.prose th{color:var(--ink);font-weight:600}.series-eyebrow{letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--muted)!important;margin-bottom:2.2em!important;font-size:11.5px!important}blockquote.pullquote{border-left:2px solid var(--green);letter-spacing:-.015em;color:var(--ink);margin:2.2em 0;padding-left:20px;font-size:21px;font-weight:600;line-height:1.4}aside.callout{border:1px solid var(--hair);border-radius:12px;margin:2.2em 0;padding:20px 24px 8px}aside.callout .callout-title{letter-spacing:.15em;text-transform:uppercase;color:var(--green);margin-bottom:12px;font-size:11.5px;font-weight:500}aside.callout p{font-size:15px;line-height:1.7}.why-item{gap:16px;margin:1.6em 0;display:flex}.why-item .why-n{font-variant-numeric:tabular-nums;color:var(--green);border:1px solid var(--hair);border-radius:99px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:13px;font-weight:600;display:flex}.why-item .why-t{color:var(--ink);font-size:16.5px;font-weight:600;margin-bottom:.35em!important}.why-item p{margin-bottom:.6em;font-size:15.5px}figure.figblock{margin:2.2em 0}figure.figblock:has(.fig){--figw:min(46rem,calc(100vw - 48px));width:var(--figw);margin-left:calc((100% - var(--figw))/2)}figure.figblock :is(ul,ol,li){font-size:inherit;line-height:inherit;margin:0;padding:0}figure.figblock figcaption{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.55}.fig{border:1px solid var(--hair);background:var(--bg);border-radius:12px;padding:18px 20px 16px}.fig svg{width:100%;height:auto;display:block}.fig svg text{font-family:inherit}.fig-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 16px;margin-bottom:14px;display:flex}.fig-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.fig-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fig-chip{font:inherit;letter-spacing:.01em;cursor:pointer;color:var(--muted);background:var(--chip-bg);border:1px solid var(--hair);border-radius:99px;padding:4px 12px;font-size:12px;font-weight:500;transition:color .2s,border-color .2s,background .2s}.fig-chip:hover{color:var(--ink);border-color:var(--faint)}.fig-chip:focus-visible{outline:2px solid var(--green);outline-offset:2px}.fig-chip.on{color:var(--bg);background:var(--ink);border-color:var(--ink)}.fig-chip:disabled{opacity:.4;cursor:not-allowed}.fig-note{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.6}.fig-note strong{color:var(--ink);font-weight:600}.fig-legend{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin-top:10px;font-size:11.5px;display:flex}.fig-legend .key{align-items:center;gap:7px;display:inline-flex}.fig-legend .sw{border-top:2px solid var(--ink);width:14px;display:inline-block}.fig-legend .sw.fc{border-top-color:var(--green-stroke)}.fig-legend .sw.faint{border-top-color:var(--faint);border-top-style:dotted}.fig-legend .sw.band{background:var(--band);border:none;border-radius:2px;width:14px;height:8px}.fig-num{font-variant-numeric:tabular-nums}.fig-range{appearance:none;background:var(--hair);cursor:pointer;border-radius:99px;flex:1;min-width:80px;height:2px}.fig-range::-webkit-slider-thumb{appearance:none;background:var(--green);cursor:grab;border:none;border-radius:50%;width:14px;height:14px}.fig-range::-moz-range-thumb{background:var(--green);cursor:grab;border:none;border-radius:50%;width:14px;height:14px}.fig-range:focus-visible{outline:2px solid var(--green);outline-offset:4px}@media (prefers-reduced-motion:reduce){.fig *{transition:none!important;animation:none!important}}.yt{aspect-ratio:16/9;border:1px solid var(--hair);border-radius:10px;margin:2.2em 0;position:relative;overflow:hidden}.yt iframe{border:0;width:100%;height:100%;position:absolute;inset:0}nav.series{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:40px;padding-top:26px;display:flex}nav.series a,nav.series span{color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}nav.series a .arr,nav.series a:hover{color:var(--green)}nav.series span{color:var(--faint)}.hidden{display:none}.w-full{width:100%}.h-auto{height:auto}.block{display:block}.rounded-md{border-radius:8px}.my-8{margin-top:2em;margin-bottom:2em}
