.blog-module__JsT-Oq__page{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-ui);flex-direction:column;display:flex}.blog-module__JsT-Oq__wrap{flex:1;width:100%;max-width:1160px;margin:0 auto;padding:0 clamp(16px,4vw,40px) 88px}.blog-module__JsT-Oq__head{padding:clamp(40px,7vw,88px) 0 clamp(28px,4vw,44px)}.blog-module__JsT-Oq__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(40px,6.4vw,72px);font-weight:700;line-height:1}.blog-module__JsT-Oq__lede{max-width:34rem;font-family:var(--font-reading);color:var(--text-muted);margin:18px 0 0;font-size:clamp(18px,1.6vw,21px);line-height:1.5}.blog-module__JsT-Oq__front{border-top:2px solid var(--text);grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);padding-top:28px;display:grid}.blog-module__JsT-Oq__lead{min-width:0}.blog-module__JsT-Oq__leadTitle{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:14px 0 0;font-size:clamp(30px,3.8vw,48px);font-weight:700;line-height:1.05}.blog-module__JsT-Oq__leadTitle a{color:var(--text);text-decoration:none}.blog-module__JsT-Oq__leadTitle a:hover{color:var(--violet)}.blog-module__JsT-Oq__leadDek{max-width:40rem;font-family:var(--font-reading);color:var(--text-muted);margin:16px 0 0;font-size:19px;line-height:1.55}.blog-module__JsT-Oq__byline{color:var(--text-faint);flex-wrap:wrap;gap:8px;margin:18px 0 0;font-size:13.5px;display:flex}.blog-module__JsT-Oq__readLink{color:var(--violet);align-items:center;gap:6px;margin-top:20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.blog-module__JsT-Oq__readLink svg{transition:transform .24s var(--ease-out-expo)}.blog-module__JsT-Oq__readLink:hover svg{transform:translate(3px)}.blog-module__JsT-Oq__latest{min-width:0}.blog-module__JsT-Oq__latestTitle{color:var(--text-muted);margin:0 0 6px;font-size:13px;font-weight:600}.blog-module__JsT-Oq__latest ol{margin:0;padding:0;list-style:none}.blog-module__JsT-Oq__latestItem{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:14px 0;text-decoration:none;display:flex}.blog-module__JsT-Oq__latest li:first-child .blog-module__JsT-Oq__latestItem{padding-top:8px}.blog-module__JsT-Oq__latestName{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:17px;font-weight:600;line-height:1.3}.blog-module__JsT-Oq__latestItem:hover .blog-module__JsT-Oq__latestName{color:var(--violet)}.blog-module__JsT-Oq__latestMeta{color:var(--text-faint);font-size:12.5px}.blog-module__JsT-Oq__topic{color:var(--text-muted);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.blog-module__JsT-Oq__topicDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.blog-module__JsT-Oq__index{margin-top:clamp(56px,8vw,96px)}.blog-module__JsT-Oq__indexHead{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;padding-bottom:16px;display:flex}.blog-module__JsT-Oq__sectionTitle{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:700}.blog-module__JsT-Oq__topics{flex-wrap:wrap;gap:4px;display:flex}.blog-module__JsT-Oq__topicTab{height:32px;color:var(--text-muted);font:inherit;cursor:pointer;transition:background-color var(--dur-state) var(--ease-out-expo), color var(--dur-state) var(--ease-out-expo);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.blog-module__JsT-Oq__topicTab:hover{background:var(--bg-off);color:var(--text)}.blog-module__JsT-Oq__topicTab[aria-selected=true]{background:var(--text);color:var(--bg)}.blog-module__JsT-Oq__topicCount{opacity:.7;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.blog-module__JsT-Oq__month{margin-top:28px}.blog-module__JsT-Oq__monthLabel{color:var(--text-faint);margin:0 0 4px;font-size:13px;font-weight:600}.blog-module__JsT-Oq__rows{margin:0;padding:0;list-style:none}.blog-module__JsT-Oq__row{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:92px minmax(0,1fr) 190px;align-items:baseline;gap:8px 24px;padding:18px 0;text-decoration:none;display:grid}.blog-module__JsT-Oq__rowDate{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:13px}.blog-module__JsT-Oq__rowMain{flex-direction:column;gap:6px;min-width:0;display:flex}.blog-module__JsT-Oq__rowTitle{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);transition:color var(--dur-state) var(--ease-out-expo);font-size:20px;font-weight:600;line-height:1.25}.blog-module__JsT-Oq__row:hover .blog-module__JsT-Oq__rowTitle{color:var(--violet)}.blog-module__JsT-Oq__rowDek{font-family:var(--font-reading);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-module__JsT-Oq__rowMeta{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.blog-module__JsT-Oq__readTime{color:var(--text-faint);font-size:12.5px}.blog-module__JsT-Oq__empty{color:var(--text-muted);margin:24px 0;font-size:15px}.blog-module__JsT-Oq__follow{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:56px;padding-top:24px;font-size:14.5px;display:flex}.blog-module__JsT-Oq__follow p{flex:100%;margin:0}.blog-module__JsT-Oq__followLink{color:var(--violet);align-items:center;gap:7px;font-weight:600;text-decoration:none;display:inline-flex}.blog-module__JsT-Oq__followLink:hover{text-underline-offset:3px;text-decoration:underline}.blog-module__JsT-Oq__progress{z-index:70;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.blog-module__JsT-Oq__progressBar{background:var(--violet);transform-origin:0;height:100%;transform:scaleX(0)}.blog-module__JsT-Oq__progressBar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform-origin:100%}.blog-module__JsT-Oq__postHead{max-width:760px;margin:0 auto;padding:clamp(36px,6vw,72px) clamp(16px,4vw,24px) 0}.blog-module__JsT-Oq__crumbs{color:var(--text-faint);align-items:center;gap:10px;font-size:13px;display:flex}.blog-module__JsT-Oq__crumbs a{color:var(--text-muted);font-weight:600;text-decoration:none}.blog-module__JsT-Oq__crumbs a:hover{color:var(--violet)}.blog-module__JsT-Oq__postTitle{font-family:var(--font-display);letter-spacing:-.028em;color:var(--text);text-wrap:balance;margin:22px 0 0;font-size:clamp(34px,5.2vw,56px);font-weight:700;line-height:1.04}.blog-module__JsT-Oq__postDek{font-family:var(--font-reading);color:var(--text-muted);text-wrap:pretty;margin:20px 0 0;font-size:clamp(19px,2vw,22px);line-height:1.5}.blog-module__JsT-Oq__postMeta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-top:28px;padding:16px 0;display:flex}.blog-module__JsT-Oq__avatar{background:var(--violet);width:36px;height:36px;color:var(--violet-on-fill);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.blog-module__JsT-Oq__metaText{color:var(--text-faint);flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.blog-module__JsT-Oq__author{color:var(--text);font-size:14px;font-weight:600}.blog-module__JsT-Oq__share{flex-shrink:0;gap:4px;display:flex}.blog-module__JsT-Oq__shareBtn{border:1px solid var(--border);background:var(--bg-raised);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-state) var(--ease-out-expo), border-color var(--dur-state) var(--ease-out-expo);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.blog-module__JsT-Oq__shareBtn:hover{color:var(--violet);border-color:var(--violet)}.blog-module__JsT-Oq__postGrid{grid-template-columns:minmax(0,1fr) minmax(0,700px) minmax(0,1fr);gap:48px;max-width:1320px;margin:0 auto;padding:clamp(32px,5vw,56px) clamp(16px,4vw,40px) 0;display:grid}.blog-module__JsT-Oq__rail{grid-column:1;justify-self:end;width:100%;max-width:230px}.blog-module__JsT-Oq__prose{grid-column:2;min-width:0}.blog-module__JsT-Oq__toc{font-size:13.5px;position:sticky;top:88px}.blog-module__JsT-Oq__tocTitle{color:var(--text-muted);margin:0 0 10px;font-size:13px;font-weight:600}.blog-module__JsT-Oq__toc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.blog-module__JsT-Oq__tocLink{color:var(--text-faint);transition:color var(--dur-state) var(--ease-out-expo), background-color var(--dur-state) var(--ease-out-expo);border-radius:6px;margin-inline-start:-12px;padding:5px 0 5px 12px;line-height:1.35;text-decoration:none;display:block}.blog-module__JsT-Oq__tocLink:hover{color:var(--text)}.blog-module__JsT-Oq__tocLink[aria-current=location]{color:var(--violet);background:var(--violet-tint)}.blog-module__JsT-Oq__p,.blog-module__JsT-Oq__list{font-family:var(--font-reading);color:var(--text);max-width:66ch;margin:0 0 1.35rem;font-size:1.1875rem;line-height:1.7}.blog-module__JsT-Oq__list{padding-inline-start:1.4rem}.blog-module__JsT-Oq__li{margin-bottom:.45rem}.blog-module__JsT-Oq__li::marker{color:var(--text-faint)}.blog-module__JsT-Oq__strong{color:var(--text);font-weight:700}.blog-module__JsT-Oq__a{color:var(--violet);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.blog-module__JsT-Oq__a:hover{text-decoration-thickness:2px}.blog-module__JsT-Oq__h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:2.8rem 0 .9rem;scroll-margin-top:88px;font-size:clamp(1.55rem,2.4vw,1.85rem);font-weight:700;line-height:1.2}.blog-module__JsT-Oq__h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:2rem 0 .6rem;font-size:1.3rem;font-weight:600;line-height:1.3}.blog-module__JsT-Oq__quote{max-width:62ch;font-family:var(--font-reading);color:var(--text);margin:2rem 0;padding-inline-start:2.1rem;font-size:1.35rem;font-style:italic;line-height:1.55;position:relative}.blog-module__JsT-Oq__quote:before{content:"“";inset-inline-start:0;font-family:var(--font-reading);color:var(--gold);font-size:3rem;font-style:normal;line-height:1;position:absolute;top:-.35rem}.blog-module__JsT-Oq__quote p{font-size:inherit;line-height:inherit}.blog-module__JsT-Oq__code{background:var(--bg-off);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text);border-radius:5px;padding:2px 6px;font-size:.86em}.blog-module__JsT-Oq__pre{border:1px solid var(--border);background:var(--bg-raised);border-radius:12px;margin:0 0 1.4rem;padding:1.1rem 1.25rem;font-size:.9rem;line-height:1.6;overflow:auto}.blog-module__JsT-Oq__pre .blog-module__JsT-Oq__code{background:0 0;border:none;padding:0}.blog-module__JsT-Oq__hr{border:none;border-top:1px solid var(--border);max-width:66ch;margin:2.8rem 0}.blog-module__JsT-Oq__postEnd{box-sizing:content-box;max-width:700px;margin:0 auto;padding:48px clamp(16px,4vw,24px) 88px}.blog-module__JsT-Oq__authorCard{border-top:2px solid var(--text);color:var(--text-muted);align-items:center;gap:12px;padding:20px 0;font-size:15px;display:flex}.blog-module__JsT-Oq__authorCard p{margin:0}.blog-module__JsT-Oq__authorCard strong{color:var(--text)}.blog-module__JsT-Oq__more{margin-top:48px}.blog-module__JsT-Oq__more .blog-module__JsT-Oq__sectionTitle{border-bottom:1px solid var(--border);padding-bottom:12px}.blog-module__JsT-Oq__more .blog-module__JsT-Oq__row{grid-template-columns:120px minmax(0,1fr)}.blog-module__JsT-Oq__more .blog-module__JsT-Oq__rowMeta{display:none}.blog-module__JsT-Oq__cta{background:var(--violet-tint);border-radius:16px;margin-top:56px;padding:32px}.blog-module__JsT-Oq__ctaTitle{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(24px,2.6vw,30px);font-weight:700}.blog-module__JsT-Oq__stop{color:var(--gold)}.blog-module__JsT-Oq__ctaBody{max-width:36rem;font-family:var(--font-reading);color:var(--text-muted);margin:10px 0 0;font-size:17px;line-height:1.55}.blog-module__JsT-Oq__ctaBtn{background:var(--violet);height:42px;color:var(--violet-on-fill);border-radius:10px;align-items:center;gap:8px;margin-top:20px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.blog-module__JsT-Oq__ctaBtn:hover{filter:brightness(1.06)}.blog-module__JsT-Oq__allLink{margin:28px 0 0;font-size:14.5px}.blog-module__JsT-Oq__allLink a{color:var(--text-muted);font-weight:600;text-decoration:none}.blog-module__JsT-Oq__allLink a:hover{color:var(--violet)}@media (max-width:1180px){.blog-module__JsT-Oq__postGrid{grid-template-columns:minmax(0,700px);justify-content:center}.blog-module__JsT-Oq__rail{display:none}.blog-module__JsT-Oq__prose{grid-column:1}}@media (max-width:860px){.blog-module__JsT-Oq__front{grid-template-columns:minmax(0,1fr)}.blog-module__JsT-Oq__row{grid-template-columns:minmax(0,1fr);gap:6px}.blog-module__JsT-Oq__rowDate{order:2}.blog-module__JsT-Oq__rowMeta{flex-direction:row;order:3;gap:12px}.blog-module__JsT-Oq__more .blog-module__JsT-Oq__row{grid-template-columns:minmax(0,1fr)}.blog-module__JsT-Oq__postMeta{flex-wrap:wrap}.blog-module__JsT-Oq__share{width:100%}}@media (prefers-reduced-motion:reduce){.blog-module__JsT-Oq__progressBar{display:none}.blog-module__JsT-Oq__readLink svg{transition:none}}
