.in{--ink:#0b1220;--body:#46566e;--muted:#5b6b84;--green:#2e8364;--link:#1f7a5a;--link-h:#155e45;--line:#eef1f5;--line2:#dce3eb;--panel:#f6f8fb;--brand:#46bc91;--dark:#060b16;color:var(--ink);padding-block-start:72px;font-family:Geist,system-ui,sans-serif}.in a{color:var(--link)}.in a:hover{color:var(--link-h)}.in-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0;font:500 12px/1.2 Geist Mono,monospace}.in-title{letter-spacing:-.045em;text-wrap:balance;max-width:22ch;margin:18px 0 0;font:600 clamp(34px,4.6vw,60px)/1.04 Geist,sans-serif}.in-lead{color:var(--body);max-width:62ch;margin:22px 0 0;font:400 clamp(17px,1.4vw,20px)/1.6 Geist,sans-serif}.in-crumbs ol{flex-wrap:wrap;gap:6px;margin:0 0 26px;padding:0;font:500 13px/1.4 Geist,sans-serif;list-style:none;display:flex}.in-crumbs li+li:before{content:"/";color:#93a4bc;margin-inline-end:6px}.in-crumbs a{color:var(--muted);text-decoration:none}.in-crumbs a:hover{color:var(--ink);text-decoration:underline}.in-hubhead,.in-list,.in-related{max-width:1180px;margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}.in-hubhead{padding-block:clamp(48px,7vw,96px) clamp(28px,4vw,44px)}.in-chips{flex-wrap:wrap;gap:8px;margin-block-start:30px;display:flex}.in-chips a{border:1px solid var(--line2);min-height:40px;color:var(--ink);background:#fff;border-radius:2px;align-items:center;gap:8px;padding:0 14px;font:500 14px/1 Geist,sans-serif;text-decoration:none;display:inline-flex}.in-chips a span{color:var(--muted);font:500 11px/1 Geist Mono,monospace}.in-chips a:hover{border-color:var(--ink);color:var(--ink)}.in-chips a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.in-chips a[aria-current=page] span{color:#c9d3e0}.in-list{padding-block-end:clamp(56px,7vw,96px)}.in-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(18px,2.4vw,28px);margin-block-start:clamp(18px,2.4vw,28px);display:grid}.in-card{border:1px solid var(--line2);background:#fff;border-radius:2px;transition:border-color .2s,transform .2s}.in-card:hover{border-color:var(--ink);transform:translateY(-2px)}.in-card__link{flex-direction:column;height:100%;text-decoration:none;display:flex;color:inherit!important}.in-card__img{aspect-ratio:16/9;object-fit:cover;border-block-end:1px solid var(--line2);width:100%;height:auto;display:block}.in-card__img img,.in-hero img{width:100%;height:auto;display:block}.in-card__body{flex-direction:column;flex:1;gap:10px;padding:20px 22px 24px;display:flex}.in-card__title{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:2px 0 0;font:600 21px/1.22 Geist,sans-serif}.in-card__desc{color:var(--body);font:400 15px/1.55 Geist,sans-serif}.in-card__meta{letter-spacing:.04em;color:var(--muted);margin-block-start:auto;padding-block-start:8px;font:500 12px/1.3 Geist Mono,monospace}@media (min-width:900px){.in-card--feature .in-card__link{flex-direction:row}.in-card--feature .in-card__link>picture{border-inline-end:1px solid var(--line2);flex:0 0 56%;display:block}.in-card--feature .in-card__img{aspect-ratio:auto;object-fit:cover;object-position:right center;border-block-end:0;width:100%;height:100%;min-height:100%}[dir=rtl] .in-card--feature .in-card__img{object-position:left center}.in-card--feature .in-card__body{justify-content:center;padding:clamp(24px,3vw,40px)}.in-card--feature .in-card__title{font-size:clamp(26px,2.4vw,34px)}}.in-article{max-width:1180px;margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}.in-head{max-width:860px;padding-block:clamp(40px,6vw,80px) clamp(28px,3.5vw,40px)}.in-byline{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 16px;margin-block-start:30px;padding-block-start:22px;display:flex}.in-byline__photo{object-fit:cover;border-radius:2px}.in-byline__text{color:var(--ink);flex-direction:column;gap:4px;font:500 15px/1.4 Geist,sans-serif;display:flex}.in-byline__meta{letter-spacing:.04em;color:var(--muted);font:500 12px/1.4 Geist Mono,monospace}.in-otherlang{border:1px solid var(--line2);border-radius:2px;align-items:center;min-height:40px;margin-inline-start:auto;padding:0 14px;font:500 14px/1 Geist,sans-serif;text-decoration:none;display:inline-flex}.in-hero{border:1px solid var(--line2);border-radius:2px;display:block;overflow:hidden}.in-hero img{aspect-ratio:16/9;object-fit:cover}.in-grid{gap:clamp(28px,4vw,64px);padding-block:clamp(36px,5vw,64px) clamp(56px,7vw,96px);display:grid}@media (min-width:1100px){.in-grid{grid-template-columns:250px minmax(0,1fr)}}.in-main{min-width:0;max-width:720px}.in-toc__box{border:1px solid var(--line2);background:var(--panel);border-radius:2px;padding:16px 18px}.in-toc summary{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--link);font:500 12px/1.2 Geist Mono,monospace}.in-toc ol{counter-reset:toc;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.in-toc li{counter-increment:toc;grid-template-columns:26px 1fr;font:500 14px/1.4 Geist,sans-serif;display:grid}.in-toc li:before{content:counter(toc, decimal-leading-zero);color:var(--muted);font:500 11px/1.9 Geist Mono,monospace}.in-toc a{color:var(--body);text-decoration:none}.in-toc a:hover{color:var(--ink);text-decoration:underline}@media (min-width:1100px){.in-toc{align-self:start;max-height:calc(100vh - 120px);position:sticky;top:96px;overflow:auto}.in-toc__box{background:0 0;border-width:0 0 0 1px;border-radius:0;padding:4px 0 4px 18px}[dir=rtl] .in-toc__box{border-width:0 1px 0 0;padding:4px 18px 4px 0}}.in-takeaways{border:1px solid var(--line2);border-inline-start:3px solid var(--brand);background:#fff;border-radius:2px;padding:22px 26px}.in-takeaways h2{letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0;font:500 12px/1.2 Geist Mono,monospace}.in-takeaways ul{gap:8px;margin:14px 0 0;padding-inline-start:20px;display:grid}.in-takeaways li{color:var(--ink);font:500 16px/1.55 Geist,sans-serif}.in-prose{margin-block-start:34px}.in-prose>:first-child{margin-block-start:0}.in-prose :is(h2,h3){color:var(--ink);text-wrap:balance;scroll-margin-top:96px}.in-prose h2{border-block-start:1px solid var(--line);letter-spacing:-.03em;margin:52px 0 0;padding-block-start:22px;font:600 clamp(24px,2.3vw,30px)/1.18 Geist,sans-serif}.in-prose h3{letter-spacing:-.02em;margin:32px 0 0;font:600 20px/1.3 Geist,sans-serif}.in-prose p,.in-prose li{color:var(--body);font:400 17px/1.7 Geist,sans-serif}.in-prose p{margin:16px 0 0}.in-prose :is(ul,ol){gap:8px;margin:16px 0 0;padding-inline-start:24px;display:grid}.in-prose strong{color:var(--ink);font-weight:600}.in-prose blockquote{border-inline-start:3px solid var(--brand);margin:24px 0 0;padding:4px 0 4px 20px}[dir=rtl] .in-prose blockquote{padding:4px 20px 4px 0}.in-prose code{background:var(--panel);border-radius:2px;padding:1px 5px;font:500 .9em Geist Mono,monospace}.in-prose hr{border:0;border-block-start:1px solid var(--line);margin:40px 0 0}.in-prose table{border-collapse:collapse;width:100%;margin:24px 0 0;font:400 15px/1.5 Geist,sans-serif}.in-prose th,.in-prose td{border-block-end:1px solid var(--line2);text-align:start;vertical-align:top;color:var(--body);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;padding:11px 14px}@media (max-width:600px){.in-prose table{font-size:13px}.in-prose th,.in-prose td{padding:9px 8px}.in-prose th{font-size:12px}}.in-prose th{color:var(--ink);background:var(--panel);border-block-end-color:var(--ink);font:600 13px/1.35 Geist,sans-serif}.in-prose p:has(>img:only-child){margin-block-start:30px}.in-prose p>img{border:1px solid var(--line2);border-radius:2px;width:100%;height:auto;display:block;box-shadow:0 18px 40px -28px #0b122073}.in-prose p:has(>img:only-child)+p:has(>em:only-child){color:var(--muted);margin-block-start:10px;font-size:14px;line-height:1.5}.in-prose a{text-underline-offset:3px}.in-faq,.in-products,.in-sources,.in-author{border-block-start:1px solid var(--line);margin-block-start:56px;padding-block-start:22px}.in-faq>h2,.in-products>h2,.in-sources>h2{letter-spacing:-.03em;margin:0;scroll-margin-top:96px;font:600 clamp(24px,2.3vw,30px)/1.18 Geist,sans-serif}.in-faq__item{border-block-end:1px solid var(--line2)}.in-faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;list-style:none;display:flex}.in-faq__item summary::-webkit-details-marker{display:none}.in-faq__item summary:after{content:"+";color:var(--muted);flex:none;font:400 22px/1 Geist,sans-serif}.in-faq__item[open] summary:after{content:"–"}.in-faq__item h3{color:var(--ink);margin:0;font:600 17px/1.4 Geist,sans-serif}.in-faq__item p{color:var(--body);margin:0 0 20px;font:400 16px/1.65 Geist,sans-serif}.in-products ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.in-products a{border:1px solid var(--line2);border-radius:2px;gap:4px;padding:16px 18px;text-decoration:none;display:grid}.in-products a:hover{border-color:var(--ink)}.in-products strong{color:var(--ink);font:600 16px/1.3 Geist,sans-serif}.in-products span{color:var(--body);font:400 14px/1.5 Geist,sans-serif}.in-sources ol{gap:8px;margin:16px 0 0;padding-inline-start:22px;display:grid}.in-sources li{color:var(--body);overflow-wrap:anywhere;font:400 14px/1.55 Geist,sans-serif}.in-disclaimer{color:var(--muted);margin:30px 0 0;font:400 13px/1.6 Geist,sans-serif}.in-author{align-items:flex-start;gap:20px;display:flex}.in-author img{object-fit:cover;border-radius:2px;flex:none}.in-author h2{letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0;font:500 12px/1.2 Geist Mono,monospace}.in-author p{color:var(--body);margin:8px 0 0;font:400 15px/1.6 Geist,sans-serif}.in-feedlink{letter-spacing:.08em;margin:22px 0 0;font:500 12px/1 Geist Mono,monospace}.in-feedlink a{color:var(--muted)}.in-related{padding-block:clamp(56px,7vw,96px)}.in-related>h2{letter-spacing:-.035em;margin:0;font:600 clamp(26px,2.6vw,34px)/1.12 Geist,sans-serif}[dir=rtl] .in-prose p,[dir=rtl] .in-prose li{line-height:1.85}[dir=rtl] .in-title{max-width:26ch;line-height:1.25}[dir=rtl] .in-eyebrow,[dir=rtl] .in-toc summary,[dir=rtl] .in-takeaways h2,[dir=rtl] .in-author h2{letter-spacing:0;font-family:Geist,sans-serif}@media (prefers-reduced-motion:reduce){.in-card{transition:none}.in-card:hover{transform:none}}
