@media (prefers-reduced-motion:no-preference){html:has(.blog-page--article a[href*=\#]:is(:hover,:focus)){scroll-behavior:smooth}}.blog-page{--blog-accent:#2f8f45;--blog-border:#1111112b;--blog-faint:#11111173;--blog-gutter:clamp(40px, 5vw, 64px);--blog-ink:#111;--blog-label-font:ui-monospace, "SF Mono", Menlo, monospace;--blog-label-padding:3px 6px;--blog-label-size:10px;--blog-label-tracking:.06em;--blog-muted:#11111194;--blog-paper:#fff;--blog-rail-columns:minmax(0, 1.6fr) minmax(300px, 1fr);--blog-rail-gap:clamp(28px, 3vw, 44px);--blog-top-clearance:clamp(110px, 12vw, 150px);--blog-width:1440px;--ui-background:var(--blog-paper);background:var(--blog-paper);color:var(--blog-ink);min-height:100dvh}.blog-page .blog-frame{box-sizing:border-box;max-width:var(--blog-width);width:100%;margin-inline:auto;padding-inline:clamp(24px,5vw,76px)}.blog-page .blog-lead-dock-trigger{padding-top:var(--blog-top-clearance)}.blog-page .blog-lead{column-gap:var(--blog-rail-gap);grid-template-columns:var(--blog-rail-columns);display:grid}.blog-page .blog-lead .blog-lead__story{padding-block:0 clamp(28px,3.5vw,44px)}.blog-page .blog-lead .blog-lead__story figure img{aspect-ratio:16/10}.blog-page .blog-lead .blog-lead__story h2{max-width:none;font-size:clamp(34px,3.7vw,54px)}.blog-page .blog-lead .blog-lead__story .blog-card__dek{font-family:var(--marketing-font-body);-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:66ch;font-size:17px;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-page .blog-lead .blog-lead__story-text{flex-direction:column;gap:8px;display:flex}.blog-page .blog-lead .blog-lead__story-text .blog-lead__flag{color:#121212;font-family:var(--blog-label-font);font-size:var(--blog-label-size);font-weight:var(--marketing-weight-strong);letter-spacing:var(--blog-label-tracking);padding:var(--blog-label-padding);text-transform:uppercase;background:#d9fb51;align-self:flex-start}.blog-page .blog-lead .blog-lead__story-text h2,.blog-page .blog-lead .blog-lead__story-text .blog-card__dek,.blog-page .blog-lead .blog-lead__story-text .blog-byline{margin:0}.blog-page .blog-lead .blog-lead__story-text .blog-byline{margin-top:6px}.blog-page .blog-lead .blog-lead__story-text .blog-card__dek{margin-top:18px}.blog-page .blog-lead .blog-lead__story-text .blog-lead__read{color:var(--blog-ink);text-underline-offset:3px;margin-top:12px;font-size:13px;text-decoration:underline;text-decoration-thickness:1px}.blog-page .blog-lead .blog-lead__rail{flex-direction:column;padding-block:0 clamp(28px,3.5vw,44px);display:flex}.blog-page .blog-lead .blog-lead__rail .blog-byline{margin-top:8px}.blog-page .blog-lead .blog-lead__rail .blog-lead__rail-when{color:var(--blog-faint);gap:6px;margin:4px 0 0;font-size:12px;display:flex}.blog-page .blog-lead .blog-lead__rail .blog-lead__rail-text h3{margin-top:0}.blog-page .blog-lead .blog-lead__rail .blog-card__dek{font-family:var(--marketing-font-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:14px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-page .blog-lead .blog-lead__rail .blog-card{border-bottom:1px solid #11111114;padding-block:24px 28px}.blog-page .blog-lead .blog-lead__rail .blog-card:first-child{padding-top:0}.blog-page .blog-lead .blog-lead__rail .blog-card:last-child{border-bottom:0}.blog-page .blog-lead .blog-lead__rail-feature figure{margin-bottom:14px}.blog-page .blog-lead .blog-lead__rail-feature figure img{aspect-ratio:16/10}.blog-page .blog-lead .blog-lead__rail-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:20px;display:grid}.blog-page .blog-lead .blog-lead__rail-row .blog-lead__thumb{aspect-ratio:3/2;object-fit:cover;border-radius:3px;width:100%;height:auto;display:block}.blog-page .blog-lead .blog-lead__rail-row h3{font-size:21px;line-height:1.25}.blog-page .blog-lead .blog-lead__rail-feature h3{font-size:clamp(22px,1.8vw,26px);line-height:1.2}@media (width<900px){.blog-page .blog-lead{grid-template-columns:1fr}.blog-page .blog-lead .blog-lead__rail .blog-card:first-child{border-top:1px solid var(--blog-border);padding-top:18px}}.blog-page .blog-feed{border-bottom:1px solid var(--blog-border);column-gap:var(--blog-rail-gap);grid-template-columns:var(--blog-rail-columns);padding-bottom:clamp(64px,8vw,104px);display:grid}@media (width<1000px){.blog-page .blog-feed{grid-template-columns:1fr}.blog-page .blog-feed .blog-feed__aside{border-top:1px solid var(--blog-border);margin-top:clamp(28px,4vw,44px)}}.blog-page .blog-feed__aside{padding-top:0}.blog-page .blog-feed__sticky{position:sticky;top:96px}.blog-page .blog-feed__rail-title{border-top:3px solid var(--blog-ink);margin:0;padding-top:14px;font-size:15px;font-weight:600}.blog-page .blog-feed__guides{margin:20px 0 0;padding:0;list-style:none}.blog-page .blog-feed__guides li+li{border-top:1px solid #11111114;margin-top:18px;padding-top:18px}.blog-page .blog-feed__guides a{color:var(--blog-ink);font-family:var(--marketing-font-serif);text-wrap:balance;max-width:26ch;font-size:20px;font-weight:600;line-height:1.3;text-decoration:none;display:block}.blog-page .blog-feed__guides a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.blog-page .blog-feed__all-guides{color:var(--blog-ink);margin-top:18px;font-size:13px;text-decoration:none;display:inline-block}.blog-page .blog-feed__all-guides:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.blog-page .blog-mag-row{border-top:1px solid var(--blog-border);flex-direction:column;display:flex}.blog-page .blog-mag-row .blog-card{grid-template-columns:minmax(0,1fr) 180px;grid-template-areas:"byline byline""text media";gap:12px clamp(32px,4vw,56px);padding-block:clamp(20px,2.5vw,26px);display:grid}.blog-page .blog-mag-row .blog-card+.blog-card{border-top:1px solid #11111114}.blog-page .blog-mag-row .blog-card figure{grid-area:media;margin:0}.blog-page .blog-mag-row .blog-card h3{max-width:28ch;margin-top:0;font-size:clamp(23px,2vw,27px);line-height:1.2}.blog-page .blog-mag-row .blog-card .blog-card__dek{color:var(--blog-faint);font-family:var(--marketing-font-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:52ch;margin-top:8px;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-page .blog-mag-row .blog-mag-row__text{grid-area:text}.blog-page .blog-mag-row .blog-byline{grid-area:byline;margin-top:0}@media (width<700px){.blog-page .blog-mag-row .blog-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px}}.blog-page .blog-card{color:inherit;text-decoration:none;display:block;position:relative}.blog-page .blog-card:before{content:"";bottom:0;left:calc(var(--blog-gutter) / -2);position:absolute;top:0}.blog-page .blog-card figure{margin:0 0 20px}.blog-page .blog-card figure img{aspect-ratio:3/2;object-fit:cover;border-radius:3px;width:100%;height:auto;display:block}.blog-page .blog-card h2{font-family:var(--marketing-font-heading);letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin:8px 0 0;font-size:clamp(26px,2.7vw,36px);font-weight:600;line-height:1.1}.blog-page .blog-card h3{text-wrap:balance;max-width:28ch;margin:6px 0 0;font-size:17px;font-weight:600;line-height:1.25}.blog-page .blog-card .blog-card__dek{color:var(--blog-muted);font-family:var(--marketing-font-serif);text-wrap:balance;max-width:52ch;margin:12px 0 0;font-size:15px;line-height:1.5}.blog-page .blog-card:hover h2,.blog-page .blog-card:hover h3{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.blog-page .blog-byline{color:var(--blog-faint);align-items:center;gap:6px;margin:20px 0 0;font-size:12px;display:flex}.blog-page .blog-byline__name,.blog-page .blog-byline__venue{color:var(--blog-ink)}:is(.blog-page .blog-byline__name,.blog-page .blog-byline__venue):is(a){text-decoration:none}:is(.blog-page .blog-byline__name,.blog-page .blog-byline__venue):is(a):hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.blog-page .blog-byline__avatar{font-size:var(--marketing-annotation-size);font-weight:var(--marketing-weight-annotation);letter-spacing:.08em;object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-right:2px;display:inline-flex}.blog-page .blog-byline__avatar:is(span){border:1px solid var(--blog-border)}.blog-page .blog-byline__avatar--mark{border-radius:4px}.blog-page .blog-byline__ai{border:1px solid var(--blog-border);letter-spacing:.06em;border-radius:3px;padding:2px 3px;font-size:9px;font-weight:600;line-height:1}.blog-page .blog-article-header{max-width:calc(675px + 2*clamp(24px,5vw,76px));padding-bottom:clamp(36px,4.5vw,56px);padding-top:var(--blog-top-clearance)}.blog-page .blog-article-header .blog-byline{margin-top:18px}.blog-page .blog-article-header h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(36px,4.6vw,58px);font-weight:600;line-height:1.08}.blog-page .blog-article-header__eyebrow{border:1px solid var(--blog-border);color:var(--blog-muted);font-family:var(--blog-label-font);letter-spacing:var(--blog-label-tracking);text-transform:uppercase;width:fit-content;margin:0 0 16px;padding:2px 5px;font-size:9px;font-weight:500;line-height:1.2}.blog-page .blog-article-header__dek{color:var(--blog-muted);font-family:var(--marketing-font-body);margin:18px 0 0;font-size:clamp(17px,1.7vw,20px);line-height:1.5}.blog-page .blog-outline{display:none}@media (width>=1280px){.blog-page .blog-outline{z-index:5;display:block;position:fixed;top:50%;right:28px;transform:translateY(-50%)}}.blog-page .blog-outline ul{flex-direction:column;align-items:flex-end;gap:7px;margin:0;padding:10px 6px;list-style:none;display:flex}.blog-page .blog-outline__link{color:var(--blog-faint);font-family:var(--marketing-font-body);font-size:13px;line-height:1.4;text-decoration:none;display:block}.blog-page .blog-outline__link[aria-current]{color:var(--blog-ink)}.blog-page .blog-outline__link[aria-current] .blog-outline__tick{background:var(--blog-ink);width:24px}.blog-page .blog-outline__tick{background:#11111140;border-radius:1px;width:16px;height:2px;display:block}.blog-page .blog-outline__link--sub .blog-outline__tick{width:10px}.blog-page .blog-outline__text{text-overflow:ellipsis;white-space:nowrap;max-width:240px;display:none;overflow:hidden}:is(.blog-page .blog-outline:hover,.blog-page .blog-outline:focus-within) ul{background:var(--blog-paper);border:1px solid var(--blog-border);border-radius:10px;align-items:stretch;gap:0;max-height:min(70vh,560px);padding:12px 6px;overflow-y:auto;box-shadow:0 10px 32px #1111111a}:is(.blog-page .blog-outline:hover,.blog-page .blog-outline:focus-within) .blog-outline__link{padding:4px 12px}:is(.blog-page .blog-outline:hover,.blog-page .blog-outline:focus-within) .blog-outline__link:hover{color:var(--blog-ink)}:is(.blog-page .blog-outline:hover,.blog-page .blog-outline:focus-within) .blog-outline__link--sub{padding-left:26px}:is(.blog-page .blog-outline:hover,.blog-page .blog-outline:focus-within) .blog-outline__tick{display:none}:is(.blog-page .blog-outline:hover,.blog-page .blog-outline:focus-within) .blog-outline__text{display:block}.blog-page .blog-article-hero{max-width:calc(1000px + 2*clamp(24px,5vw,76px));margin-block:0}.blog-page .blog-article-hero img{aspect-ratio:16/7;object-fit:cover;border-radius:3px;width:100%;display:block}.blog-page .blog-article-hero figcaption{color:var(--blog-faint);font-size:var(--marketing-annotation-size);text-align:center;margin-top:10px}.blog-page .blog-article-hero figcaption a{color:inherit}.blog-page .blog-article-body{font-family:var(--marketing-font-serif);letter-spacing:-.003em;overflow-wrap:break-word;word-break:normal;padding-top:clamp(32px,3.5vw,48px);padding-bottom:clamp(24px,3vw,40px);font-size:20px;line-height:1.6}.blog-page .blog-article-body>*{max-width:675px;margin-inline:auto}.blog-page .blog-article-body h2,.blog-page .blog-article-body h3{font-family:var(--marketing-font-heading);letter-spacing:-.005em;text-wrap:balance;scroll-margin-top:96px;font-weight:600;line-height:1.25}.blog-page .blog-article-body h2{margin-block:1.9em .4em;font-size:25px}.blog-page .blog-article-body h3{margin-block:2em .4em;font-size:20px}.blog-page .blog-article-body p{text-wrap:pretty;margin-block:0 1.7em}:is(.blog-page .blog-article-body p:has(+ul),.blog-page .blog-article-body p:has(+ol),.blog-page .blog-article-body p:has(+pre),.blog-page .blog-article-body p:has(+.blog-code)){margin-bottom:.6em}.blog-page .blog-article-body a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.blog-page .blog-article-body ul,.blog-page .blog-article-body ol{margin-block:0 1.7em;padding-inline-start:1.4em}.blog-page .blog-article-body ol{padding-inline-start:1.7em}.blog-page .blog-article-body li{text-wrap:pretty;margin-block:.5em;padding-inline-start:.2em}.blog-page .blog-article-body li>p{margin:0}.blog-page .blog-article-body li>ol,.blog-page .blog-article-body li>ul{margin:.4em 0 0}.blog-page .blog-article-body li::marker{color:var(--blog-faint);font-variant-numeric:tabular-nums}.blog-page .blog-article-body blockquote{border-inline-start:3px solid var(--blog-border);color:var(--blog-muted);margin-block:0 1.7em;padding-inline-start:.9em;font-style:italic}.blog-page .blog-article-body blockquote p:last-child{margin-bottom:0}.blog-page .blog-article-body pre{color:#f6f4ee;scrollbar-color:#f6f4ee40 transparent;scrollbar-width:thin;background:#111;border-radius:8px;margin-block:0 1.7em;padding:16px 20px;font-family:monospace;font-size:14px;line-height:1.6;overflow-x:auto}.blog-page .blog-article-body .blog-code{background:#111;border-radius:8px;margin-block:0 1.7em}.blog-page .blog-article-body .blog-code pre{border-radius:0 0 8px 8px;margin:0}.blog-page .blog-article-body .blog-code__bar{color:#f6f4ee8c;font-family:var(--marketing-font-body);letter-spacing:.01em;border-bottom:1px solid #f6f4ee1a;justify-content:space-between;align-items:center;padding:9px 20px;font-size:12px;display:flex}.blog-page .blog-article-body .blog-code__bar button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.blog-page .blog-article-body .blog-code__bar button:hover{color:#f6f4ee}.blog-page .blog-article-body .blog-code .token:is(.comment,.prolog,.doctype,.cdata){color:#8b949e}.blog-page .blog-article-body .blog-code .token:is(.string,.char,.attr-value,.template-string,.url){color:#a5d6ff}.blog-page .blog-article-body .blog-code .token:is(.keyword,.tag,.selector,.important){color:#ff7b72}.blog-page .blog-article-body .blog-code .token:is(.function,.class-name){color:#d2a8ff}.blog-page .blog-article-body .blog-code .token:is(.number,.boolean,.constant,.property,.attr-name,.symbol){color:#79c0ff}.blog-page .blog-article-body :not(pre)>code{-webkit-box-decoration-break:clone;box-decoration-break:clone;letter-spacing:0;background:#1111110f;border-radius:4px;padding:2px 5px;font-family:monospace;font-size:.78em}.blog-page .blog-article-body video{width:100%;margin-block:2.5em;display:block}.blog-page .blog-article-body .blog-figure{margin-block:0 1.7em}.blog-page .blog-article-body .blog-figure img{border-radius:6px;width:100%;height:auto;display:block}.blog-page .blog-article-body .blog-figure--lead{margin-block-end:0}.blog-page .blog-article-body .blog-figure__caption{color:var(--blog-faint);font-family:var(--marketing-font-body);font-size:var(--marketing-annotation-size);text-align:center;margin-top:10px;line-height:1.4}.blog-page .blog-article-body .blog-compare{grid-template-columns:1fr 1fr;gap:16px;margin-block:0 1.7em;display:grid}@media (width<640px){.blog-page .blog-article-body .blog-compare{grid-template-columns:1fr}}.blog-page .blog-article-body .blog-compare figure{margin:0}.blog-page .blog-article-body .blog-compare img{border-radius:6px;width:100%;height:auto;display:block}.blog-page .blog-article-body .blog-compare__label{color:var(--blog-faint);font-family:var(--marketing-font-body);letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600}.blog-page .blog-article-body .blog-compare__caption{color:var(--blog-faint);font-family:var(--marketing-font-body);font-size:var(--marketing-annotation-size);text-align:center;grid-column:1/-1;margin:0;line-height:1.4}.blog-page .blog-article-body table{border-collapse:collapse;font-family:var(--marketing-font-body);table-layout:fixed;width:100%;margin-block:0 1.7em;font-size:15px;line-height:1.45}.blog-page .blog-article-body th,.blog-page .blog-article-body td{border-bottom:1px solid var(--blog-border);text-align:left;vertical-align:top;padding:10px 14px}.blog-page .blog-article-body th{font-weight:600}.blog-page .blog-article-body td{color:var(--blog-muted)}.blog-page .blog-article-body .blog-article-faq{border-top:1px solid var(--blog-border);margin-top:2.4em}.blog-page .blog-article-body .blog-article-faq h2{margin-top:1.4em}.blog-page .blog-article-body .blog-article-faq dl{margin:0}.blog-page .blog-article-body .blog-article-faq__item{padding-block:18px}.blog-page .blog-article-body .blog-article-faq__item+:is(.blog-page .blog-article-body .blog-article-faq__item){border-top:1px solid #11111114}.blog-page .blog-article-body .blog-article-faq__item dt{font-family:var(--marketing-font-heading);font-size:18px;font-weight:600;line-height:1.3}.blog-page .blog-article-body .blog-article-faq__item dd{color:var(--blog-muted);margin:8px 0 0;font-size:18px;line-height:1.55}.blog-page .blog-article-author{grid-template-columns:64px minmax(0,1fr);column-gap:18px;max-width:calc(675px + 2*clamp(24px,5vw,76px));margin-bottom:clamp(56px,7vw,88px);padding-top:28px;display:grid;position:relative}.blog-page .blog-article-author:before{border-top:1px solid var(--blog-border);content:"";inset-inline:clamp(24px,5vw,76px);position:absolute;top:0}.blog-page .blog-article-author>img{object-fit:cover;border-radius:50%;width:64px;height:64px}.blog-page .blog-article-author__name{margin:6px 0 0;font-size:18px;font-weight:600}.blog-page .blog-article-author__name a{color:inherit;text-decoration:none}.blog-page .blog-article-author__name a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.blog-page .blog-article-author__bio{color:var(--blog-muted);max-width:52ch;margin:6px 0 0;font-size:15px;line-height:1.55}.blog-page .blog-article-more{padding-bottom:clamp(64px,8vw,104px)}.blog-page .blog-article-more .blog-frame{max-width:calc(675px + 2*clamp(24px,5vw,76px))}.blog-page .blog-article-more .blog-mag-row{border-top:0}.blog-page .blog-article-more__title{border-top:3px solid var(--blog-ink);margin:0 0 6px;padding-top:14px;font-size:15px;font-weight:600}@media (width<=640px){.blog-page .marketing-header{padding-inline:16px}.blog-page .blog-article-hero{padding-inline:0}.blog-page .blog-article-hero img{aspect-ratio:4/3}}
