.hub-module__0Vj74W__wrap{max-width:1440px;margin:0 auto;padding:0 40px}.hub-module__0Vj74W__section{padding:100px 0}.hub-module__0Vj74W__sectionAlt{background:var(--bg-alt)}.hub-module__0Vj74W__sectionDark{background:var(--bg-dark);color:var(--fg-inv)}.hub-module__0Vj74W__crumb{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);align-items:center;gap:10px;margin-bottom:48px;font-size:12px;display:flex}.hub-module__0Vj74W__crumb a{color:var(--mut-2);transition:color .2s}.hub-module__0Vj74W__crumb a:hover{color:var(--fg)}.hub-module__0Vj74W__eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:0 0 32px;font-size:12px;display:inline-flex}.hub-module__0Vj74W__eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.hub-module__0Vj74W__sectionDark .hub-module__0Vj74W__eyebrow{color:var(--fg-inv)}.hub-module__0Vj74W__sectionDark .hub-module__0Vj74W__eyebrow:before{background:var(--fg-inv)}.hub-module__0Vj74W__h2{letter-spacing:-.035em;text-wrap:balance;margin:0 0 56px;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.02}.hub-module__0Vj74W__muted{color:var(--mut-2)}.hub-module__0Vj74W__lead{color:var(--mut);text-wrap:pretty;letter-spacing:-.015em;max-width:820px;margin:0;font-size:clamp(18px,1.4vw,22px);line-height:1.5}.hub-module__0Vj74W__indexHero{padding-top:100px;padding-bottom:88px;position:relative}.hub-module__0Vj74W__indexHero:before{content:"";pointer-events:none;background:radial-gradient(55% 60% at 80% 20%,#e86a2c12 0%,#0000 60%);position:absolute;inset:0}.hub-module__0Vj74W__indexHero>*{position:relative}.hub-module__0Vj74W__indexTitle{letter-spacing:-.045em;margin:0 0 32px;font-size:clamp(48px,7vw,96px);font-weight:400;line-height:.95}.hub-module__0Vj74W__indexStats{border-top:1px solid var(--line);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);flex-wrap:wrap;gap:48px;margin-top:56px;padding-top:24px;font-size:12px;display:flex}.hub-module__0Vj74W__indexStats strong{color:var(--fg);margin-right:4px;font-weight:500}.hub-module__0Vj74W__hubGrid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.hub-module__0Vj74W__hubGrid>.hub-module__0Vj74W__hubCard:last-child:nth-child(3n+1){grid-column:1/-1}.hub-module__0Vj74W__hubCard{background:var(--card);border:1px solid var(--line-2);flex-direction:column;min-height:330px;padding:36px 32px 28px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.hub-module__0Vj74W__hubCard:hover{border-color:#e86a2c66;transform:translateY(-3px);box-shadow:0 14px 30px -18px #0c0c0c26}.hub-module__0Vj74W__hubCard:hover .hub-module__0Vj74W__hubQuestion{color:var(--accent-deep)}.hub-module__0Vj74W__hubCard:hover .hub-module__0Vj74W__hubMore{letter-spacing:.18em}.hub-module__0Vj74W__hubCardTop{justify-content:space-between;align-items:baseline;margin-bottom:28px;display:flex}.hub-module__0Vj74W__hubNum{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;color:var(--accent);font-size:11px}.hub-module__0Vj74W__hubName{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mut-2);font-size:11px}.hub-module__0Vj74W__hubQuestion{letter-spacing:-.025em;text-wrap:balance;margin:0 0 18px;font-size:28px;font-weight:400;line-height:1.12;transition:color .25s}.hub-module__0Vj74W__hubAnswer{color:var(--mut);margin:0 0 28px;font-size:15px;line-height:1.55}.hub-module__0Vj74W__hubFoot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.hub-module__0Vj74W__hubMeta{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--mut-2);font-size:11px}.hub-module__0Vj74W__hubMore{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);white-space:nowrap;font-size:11px;transition:letter-spacing .25s}.hub-module__0Vj74W__hubMore:after{content:" →";color:var(--accent)}.hub-module__0Vj74W__rows{margin:0;padding:0;list-style:none}.hub-module__0Vj74W__row{border-top:1px solid var(--line-2);grid-template-columns:160px 1fr auto;align-items:baseline;gap:32px;padding:22px 0;transition:padding-left .25s;display:grid}.hub-module__0Vj74W__row:last-child{border-bottom:1px solid var(--line-2)}.hub-module__0Vj74W__row:hover{padding-left:12px}.hub-module__0Vj74W__row:hover .hub-module__0Vj74W__rowTitle{color:var(--accent-deep)}.hub-module__0Vj74W__rowDate{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mut-2);font-size:11px}.hub-module__0Vj74W__rowTitle{letter-spacing:-.015em;font-size:20px;line-height:1.3;transition:color .25s}.hub-module__0Vj74W__rowTag{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mut-2);white-space:nowrap;font-size:11px}.hub-module__0Vj74W__hero{padding-top:88px;padding-bottom:40px;position:relative}.hub-module__0Vj74W__hero:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 85% 10%,#e86a2c12 0%,#0000 60%);position:absolute;inset:0}.hub-module__0Vj74W__hero>*{position:relative}.hub-module__0Vj74W__question{letter-spacing:-.04em;text-wrap:balance;max-width:980px;margin:0;font-size:clamp(36px,4.4vw,64px);font-weight:400;line-height:1.04}.hub-module__0Vj74W__metaBar{border-top:1px solid var(--line);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);flex-wrap:wrap;gap:12px 28px;margin-top:48px;padding-top:22px;font-size:11px;display:flex}.hub-module__0Vj74W__metaBar span strong{color:var(--fg);font-weight:500}.hub-module__0Vj74W__jump{gap:20px;margin-left:auto;display:flex}.hub-module__0Vj74W__jump a{color:var(--mut-2);transition:color .2s}.hub-module__0Vj74W__jump a:hover{color:var(--fg)}.hub-module__0Vj74W__answer{border-top:1px solid var(--line-2);grid-template-columns:220px 1fr;gap:48px;padding:56px 0 64px;display:grid}.hub-module__0Vj74W__answerLabel{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding-top:10px;font-size:12px}.hub-module__0Vj74W__answerText{letter-spacing:-.01em;color:var(--mut);text-wrap:pretty;max-width:680px;margin:0;font-size:19px;line-height:1.65}.hub-module__0Vj74W__answerLead{letter-spacing:-.025em;color:var(--fg);text-wrap:balance;margin-bottom:20px;font-size:clamp(24px,2vw,30px);line-height:1.25;display:block}.hub-module__0Vj74W__takeaways{grid-template-columns:220px 1fr;gap:48px;padding:0 0 64px;display:grid}.hub-module__0Vj74W__takeawayList{max-width:1000px;margin:0;padding:0;list-style:none}.hub-module__0Vj74W__takeawayList li{border-top:1px solid var(--line);letter-spacing:-.01em;padding:14px 0 14px 26px;font-size:17px;line-height:1.5;position:relative}.hub-module__0Vj74W__takeawayList li:last-child{border-bottom:1px solid var(--line)}.hub-module__0Vj74W__takeawayList li:before{content:"";background:var(--accent);width:14px;height:1px;position:absolute;top:26px;left:0}.hub-module__0Vj74W__tableWrap{overflow-x:auto}.hub-module__0Vj74W__compare{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5}.hub-module__0Vj74W__compare caption{text-align:left;caption-side:top;letter-spacing:-.025em;padding-bottom:32px;font-size:clamp(22px,2vw,28px);line-height:1.15}.hub-module__0Vj74W__compare th,.hub-module__0Vj74W__compare td{text-align:left;vertical-align:top;border-top:1px solid var(--line-2);padding:18px 24px 18px 0}.hub-module__0Vj74W__compare thead th{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mut-2);border-top:0;padding-bottom:14px;font-size:11px;font-weight:400}.hub-module__0Vj74W__compare tbody th{width:22%;font-weight:500}.hub-module__0Vj74W__compare td{color:var(--mut)}.hub-module__0Vj74W__compare tbody tr:last-child th,.hub-module__0Vj74W__compare tbody tr:last-child td{border-bottom:1px solid var(--line-2)}.hub-module__0Vj74W__profileHead{align-items:center;gap:48px;display:flex}.hub-module__0Vj74W__profilePhoto{object-fit:cover;filter:grayscale();border-radius:50%;flex-shrink:0;width:160px;height:160px}.hub-module__0Vj74W__profileInitials{border:1px solid var(--fg);letter-spacing:-.02em;filter:none;justify-content:center;align-items:center;font-size:44px;display:inline-flex}.hub-module__0Vj74W__profileTitle{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:24px 0 0;font-size:13px}.hub-module__0Vj74W__parts{border-top:1px solid var(--line-2);margin:0;padding:0;list-style:none}.hub-module__0Vj74W__part{border-bottom:1px solid var(--line-2);grid-template-columns:60px 1fr 1.3fr;align-items:start;gap:40px;padding:40px 0;display:grid}.hub-module__0Vj74W__partName{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(26px,2.6vw,38px);font-weight:400;line-height:1.05}.hub-module__0Vj74W__partSummary{color:var(--mut);max-width:460px;margin:0;font-size:17px;line-height:1.55}.hub-module__0Vj74W__partOutputs{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;color:var(--mut-2);margin:18px 0 0;font-size:11px}.hub-module__0Vj74W__partHubs{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mut-2);margin:14px 0 0;font-size:11px}.hub-module__0Vj74W__partHubs a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.hub-module__0Vj74W__stats{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.hub-module__0Vj74W__stat{border-top:1px solid var(--line-2);border-right:1px solid var(--line-2);flex-direction:column;padding:40px 32px 36px 0;transition:background .25s;display:flex}.hub-module__0Vj74W__stat:nth-child(3n){border-right:0}.hub-module__0Vj74W__stat:not(:nth-child(3n+1)){padding-left:32px}.hub-module__0Vj74W__stat:hover{background:#e86a2c0a}.hub-module__0Vj74W__statFigure{letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(36px,3.4vw,52px);font-weight:400;line-height:1}.hub-module__0Vj74W__statLabel{color:var(--mut);max-width:360px;margin:0 0 22px;font-size:15px;line-height:1.5}.hub-module__0Vj74W__statSource{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--mut-2);overflow-wrap:anywhere;margin-top:auto;font-size:11px;transition:color .2s}.hub-module__0Vj74W__statSource:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.hub-module__0Vj74W__statSource:before{content:"source ↗ "}.hub-module__0Vj74W__empty{color:var(--mut);padding:24px 0;font-size:15px}.hub-module__0Vj74W__viewGrid{grid-template-columns:1fr 1fr;align-items:start;gap:96px;display:grid}.hub-module__0Vj74W__viewText p{letter-spacing:-.02em;color:var(--fg-inv);text-wrap:pretty;margin:0 0 28px;font-size:clamp(18px,1.4vw,21px);line-height:1.45}.hub-module__0Vj74W__viewText p+p{color:var(--mut-inv)}.hub-module__0Vj74W__viewCta{background:var(--fg-inv);color:var(--bg-dark);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:10px;margin-top:0;padding:16px 28px;font-size:15px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.hub-module__0Vj74W__viewCta:hover{background:#fff;transform:translateY(-1px)}.hub-module__0Vj74W__viewText .hub-module__0Vj74W__viewFrameworks{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mut-inv);margin:28px 0 0;font-size:11px}.hub-module__0Vj74W__viewText .hub-module__0Vj74W__viewFrameworks a{color:var(--fg-inv);text-underline-offset:3px;text-decoration:underline}.hub-module__0Vj74W__faq{border-top:1px solid var(--line-2)}.hub-module__0Vj74W__faq:last-child{border-bottom:1px solid var(--line-2)}.hub-module__0Vj74W__faq summary{cursor:pointer;grid-template-columns:60px 1fr 32px;align-items:baseline;gap:32px;padding:26px 0;list-style:none;transition:padding-left .25s;display:grid}.hub-module__0Vj74W__faq summary::-webkit-details-marker{display:none}.hub-module__0Vj74W__faq summary:hover{padding-left:12px}.hub-module__0Vj74W__faq summary:hover .hub-module__0Vj74W__faqQ{color:var(--accent-deep)}.hub-module__0Vj74W__faqNum{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;color:var(--accent);font-size:12px}.hub-module__0Vj74W__faqQ{letter-spacing:-.025em;margin:0;font-size:clamp(19px,1.6vw,24px);font-weight:400;line-height:1.15;transition:color .25s}.hub-module__0Vj74W__faqToggle{color:var(--mut-2);justify-self:end;font-size:24px;font-weight:300;line-height:1;transition:transform .25s}.hub-module__0Vj74W__faq[open] .hub-module__0Vj74W__faqToggle{color:var(--fg);transform:rotate(45deg)}.hub-module__0Vj74W__faqA{color:var(--mut);text-wrap:pretty;max-width:980px;margin:-8px 0 0;padding:0 64px 36px 92px;font-size:17px;line-height:1.6}.hub-module__0Vj74W__monthly{grid-template-columns:220px 1fr;gap:48px;padding:0 0 56px;display:grid}.hub-module__0Vj74W__monthlyText{letter-spacing:-.02em;max-width:900px;margin:0 0 20px;font-size:clamp(17px,1.3vw,19px);line-height:1.6}.hub-module__0Vj74W__monthlyBy{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mut-2);margin:18px 0 0;font-size:11px}.hub-module__0Vj74W__monthly .hub-module__0Vj74W__takeawayList li{font-size:16px}.hub-module__0Vj74W__monthly .hub-module__0Vj74W__statSource:before{content:" "}.hub-module__0Vj74W__log{border-top:1px solid var(--line-2)}.hub-module__0Vj74W__logMonth{border-bottom:1px solid var(--line-2);grid-template-columns:220px 1fr;gap:24px;padding:32px 0;display:grid}.hub-module__0Vj74W__logMonthTitle{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mut-2);margin:4px 0 0;font-size:12px;font-weight:400}.hub-module__0Vj74W__logDate{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding-top:5px;font-size:11px}.hub-module__0Vj74W__logTitle{letter-spacing:-.015em;font-size:18px;line-height:1.35;transition:color .2s;display:inline}.hub-module__0Vj74W__logLink:hover .hub-module__0Vj74W__logTitle{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.hub-module__0Vj74W__logNote{color:var(--mut);max-width:820px;margin:6px 0 0;font-size:14px;line-height:1.55}.hub-module__0Vj74W__logMore{margin-top:32px}.hub-module__0Vj74W__logMore summary{cursor:pointer;border:1px solid var(--line-2);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:500;list-style:none;transition:border-color .2s;display:inline-flex}.hub-module__0Vj74W__logMore summary::-webkit-details-marker{display:none}.hub-module__0Vj74W__logMore summary:hover{border-color:var(--fg)}.hub-module__0Vj74W__logMore[open] summary{display:none}.hub-module__0Vj74W__related{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.hub-module__0Vj74W__related .hub-module__0Vj74W__hubCard{min-height:280px}.hub-module__0Vj74W__cta{background:var(--bg-dark);color:var(--fg-inv);text-align:center;padding:140px 40px}.hub-module__0Vj74W__cta .hub-module__0Vj74W__eyebrow{color:var(--fg-inv)}.hub-module__0Vj74W__cta .hub-module__0Vj74W__eyebrow:before{background:var(--fg-inv)}.hub-module__0Vj74W__cta h2{letter-spacing:-.035em;text-wrap:balance;max-width:1100px;margin:0 auto 48px;font-size:clamp(32px,3.6vw,52px);font-weight:400;line-height:1.02}.hub-module__0Vj74W__pill{background:var(--fg-inv);color:var(--bg-dark);letter-spacing:-.01em;border-radius:999px;padding:16px 28px;font-size:15px;font-weight:500;transition:background .2s,transform .2s;display:inline-block}.hub-module__0Vj74W__pill:hover{background:#fff;transform:translateY(-1px)}@media (max-width:1100px){.hub-module__0Vj74W__hubGrid,.hub-module__0Vj74W__related{grid-template-columns:repeat(2,1fr)}.hub-module__0Vj74W__hubGrid>.hub-module__0Vj74W__hubCard:last-child:nth-child(3n+1){grid-column:auto}.hub-module__0Vj74W__hubGrid>.hub-module__0Vj74W__hubCard:last-child:nth-child(odd){grid-column:1/-1}.hub-module__0Vj74W__stats{grid-template-columns:repeat(2,1fr)}.hub-module__0Vj74W__stat:nth-child(3n){border-right:1px solid var(--line-2)}.hub-module__0Vj74W__stat:nth-child(2n){border-right:0}.hub-module__0Vj74W__stat:not(:nth-child(3n+1)){padding-left:0}.hub-module__0Vj74W__stat:nth-child(2n){padding-left:32px}.hub-module__0Vj74W__viewGrid{grid-template-columns:1fr;gap:32px}}@media (max-width:900px){.hub-module__0Vj74W__wrap{padding:0 24px}.hub-module__0Vj74W__section{padding:80px 0}.hub-module__0Vj74W__indexHero,.hub-module__0Vj74W__hero{padding-top:60px;padding-bottom:56px}.hub-module__0Vj74W__hubGrid,.hub-module__0Vj74W__related,.hub-module__0Vj74W__stats{grid-template-columns:1fr}.hub-module__0Vj74W__hubCard{min-height:0;padding:28px 24px 24px}.hub-module__0Vj74W__stat{padding-right:0;border-right:0!important;padding-left:0!important}.hub-module__0Vj74W__answer{grid-template-columns:1fr;gap:16px;padding:40px 0 48px}.hub-module__0Vj74W__takeaways{grid-template-columns:1fr;gap:16px;padding-bottom:48px}.hub-module__0Vj74W__monthly{grid-template-columns:1fr;gap:16px}.hub-module__0Vj74W__part{grid-template-columns:1fr;gap:16px;padding:28px 0}.hub-module__0Vj74W__profileHead{flex-direction:column;align-items:flex-start;gap:28px}.hub-module__0Vj74W__profilePhoto{width:120px;height:120px}.hub-module__0Vj74W__compare{min-width:560px;font-size:15px}.hub-module__0Vj74W__jump{margin-left:0}.hub-module__0Vj74W__metaBar{gap:16px 28px}.hub-module__0Vj74W__faq summary{grid-template-columns:1fr 24px;gap:16px;padding:24px 0}.hub-module__0Vj74W__faqNum{display:none}.hub-module__0Vj74W__faqA{padding:0 0 28px;font-size:16px}.hub-module__0Vj74W__logMonth{grid-template-columns:1fr;gap:16px}.hub-module__0Vj74W__row{grid-template-columns:1fr;gap:6px}.hub-module__0Vj74W__cta{padding:96px 24px}}.hub-module__0Vj74W__monthlyBy a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.hub-module__0Vj74W__related2{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.hub-module__0Vj74W__related2{grid-template-columns:1fr}}.hub-module__0Vj74W__briefMonths{border-top:1px solid var(--line-2);margin-top:8px}.hub-module__0Vj74W__briefMonth{border-bottom:1px solid var(--line-2)}.hub-module__0Vj74W__briefMonth summary{cursor:pointer;grid-template-columns:180px 1fr 24px;align-items:baseline;gap:20px;padding:20px 0;list-style:none;display:grid}.hub-module__0Vj74W__briefMonth summary::-webkit-details-marker{display:none}.hub-module__0Vj74W__briefMonth summary .hub-module__0Vj74W__logDate{padding-top:0}.hub-module__0Vj74W__briefCount{letter-spacing:-.015em;color:var(--mut);font-size:18px}.hub-module__0Vj74W__briefToggle{color:var(--mut-2);justify-self:end;font-size:20px;font-weight:300;line-height:1;transition:transform .25s,color .25s}.hub-module__0Vj74W__briefMonth[open] .hub-module__0Vj74W__briefToggle{color:var(--fg);transform:rotate(45deg)}.hub-module__0Vj74W__briefList{flex-direction:column;margin:0;padding:0 0 20px 200px;list-style:none;display:flex}.hub-module__0Vj74W__briefItem{border-top:1px solid var(--line);grid-template-columns:72px 1fr;align-items:baseline;gap:20px;padding:10px 0;display:grid}.hub-module__0Vj74W__briefList li:first-child .hub-module__0Vj74W__briefItem{border-top:0}.hub-module__0Vj74W__briefDate{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mut-2);font-size:11px}@media (max-width:700px){.hub-module__0Vj74W__briefMonth summary{grid-template-columns:1fr auto 24px}.hub-module__0Vj74W__briefList{padding-left:0}.hub-module__0Vj74W__briefItem{grid-template-columns:1fr;gap:2px}.hub-module__0Vj74W__briefItem .hub-module__0Vj74W__logTitle{font-size:16px}}
