.PreviewBanner-module-scss-module__iYSTsW__banner{z-index:60;background:var(--ink);max-width:calc(100vw - 32px);color:var(--bg);font-size:var(--fs-caption);box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:10px;padding:10px 18px;line-height:1.4;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.PreviewBanner-module-scss-module__iYSTsW__dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}
.CaseStudyPage-module-scss-module__IY7gaq__cover{aspect-ratio:16/9;background:var(--bg-alt);border-radius:var(--r-xl);box-shadow:var(--shadow-md);margin-bottom:var(--s-10);position:relative;overflow:hidden}.CaseStudyPage-module-scss-module__IY7gaq__coverImg{object-fit:cover}.CaseStudyPage-module-scss-module__IY7gaq__factsRow{gap:var(--grid-gap);margin-bottom:var(--s-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:640px){.CaseStudyPage-module-scss-module__IY7gaq__factsRow{grid-template-columns:1fr}}.CaseStudyPage-module-scss-module__IY7gaq__fact{background:var(--glass-sheen),var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--shadow-sm);border-radius:var(--r-lg);padding:var(--s-5) var(--s-6);gap:var(--s-1);flex-direction:column;display:flex}.CaseStudyPage-module-scss-module__IY7gaq__factLabel{font-family:var(--body);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-weight:600;line-height:1.35}.CaseStudyPage-module-scss-module__IY7gaq__factValue{font-size:var(--fs-body);color:var(--ink);font-weight:500;line-height:1.4}.CaseStudyPage-module-scss-module__IY7gaq__metrics{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1024px){.CaseStudyPage-module-scss-module__IY7gaq__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.CaseStudyPage-module-scss-module__IY7gaq__metric{background:var(--glass-sheen),var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--shadow-sm);border-radius:var(--r-lg);padding:var(--s-6);gap:var(--s-2);flex-direction:column;display:flex}.CaseStudyPage-module-scss-module__IY7gaq__metricNum{font-family:var(--display);letter-spacing:-.03em;color:var(--accent);font-size:clamp(1.75rem,1.4rem + 1.4vw,2.625rem);font-weight:650;line-height:1}.CaseStudyPage-module-scss-module__IY7gaq__metricLabel{font-family:var(--body);font-size:var(--fs-caption);letter-spacing:0;color:var(--mute);font-weight:500;line-height:1.4;font-size:var(--fs-small)}.CaseStudyPage-module-scss-module__IY7gaq__body{font-size:var(--fs-body);color:var(--ink-soft);max-width:var(--measure);margin:0 0 var(--s-5);font-size:1.125rem;line-height:1.7}.CaseStudyPage-module-scss-module__IY7gaq__bullets{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.CaseStudyPage-module-scss-module__IY7gaq__bullets li{font-size:var(--fs-body);color:var(--ink-soft);padding-left:1.5em;line-height:1.6;position:relative}.CaseStudyPage-module-scss-module__IY7gaq__bullets li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:.35em}.CaseStudyPage-module-scss-module__IY7gaq__bullets{max-width:80ch}.CaseStudyPage-module-scss-module__IY7gaq__stackHead{margin-bottom:var(--s-4)}.CaseStudyPage-module-scss-module__IY7gaq__stackLabel{font-family:var(--body);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-weight:600;line-height:1.35}.CaseStudyPage-module-scss-module__IY7gaq__chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.CaseStudyPage-module-scss-module__IY7gaq__chip{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--bg-soft);border:1px solid var(--line);font-size:var(--fs-caption);color:var(--ink-soft);font-weight:500;line-height:1.3;font-size:var(--fs-small);background:var(--surface);padding:8px 16px;display:inline-flex}.CaseStudyPage-module-scss-module__IY7gaq__cta{gap:var(--s-3);flex-wrap:wrap;display:flex}
.PostDetailPage-module-scss-module__OnyqXW__layout{--toc-w:240px;--col-gap:clamp(2rem, 1rem + 4vw, 5rem)}.PostDetailPage-module-scss-module__OnyqXW__header{animation:PostDetailPage-module-scss-module__OnyqXW__fadeInUp .7s var(--ease) both;padding:clamp(2.5rem,1.5rem + 4vw,5rem) 0 clamp(2rem,1.2rem + 3vw,3.5rem)}.PostDetailPage-module-scss-module__OnyqXW__crumbs{margin-bottom:var(--s-8)}.PostDetailPage-module-scss-module__OnyqXW__back{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-small);color:var(--mute);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);margin-left:-10px;padding:6px 14px 6px 10px;font-weight:600;display:inline-flex}.PostDetailPage-module-scss-module__OnyqXW__back svg{transition:transform var(--dur-base) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.PostDetailPage-module-scss-module__OnyqXW__back:hover{color:var(--ink);background:var(--bg-soft)}.PostDetailPage-module-scss-module__OnyqXW__back:hover svg{transform:translate(-3px)}}.PostDetailPage-module-scss-module__OnyqXW__kicker{align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);font-family:var(--body);font-size:var(--fs-caption);letter-spacing:0;color:var(--mute);font-weight:500;line-height:1.4;font-size:var(--fs-small);flex-wrap:wrap;display:flex}.PostDetailPage-module-scss-module__OnyqXW__category{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--bg-soft);border:1px solid var(--line);font-size:var(--fs-caption);color:var(--accent-ink);background:var(--accent-soft);border-color:#0000;padding:5px 12px;font-weight:600;line-height:1.3;display:inline-flex}.PostDetailPage-module-scss-module__OnyqXW__categoryLink{transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media (hover:hover) and (pointer:fine){.PostDetailPage-module-scss-module__OnyqXW__categoryLink:hover{background:var(--accent);color:var(--on-accent)}}.PostDetailPage-module-scss-module__OnyqXW__title{font-family:var(--display);font-size:var(--fs-h1);letter-spacing:-.032em;color:var(--ink);text-wrap:wrap;font-weight:650;line-height:1.04}.PostDetailPage-module-scss-module__OnyqXW__lead{font-size:var(--fs-lead);letter-spacing:-.008em;color:var(--ink-soft);margin-top:var(--s-5);line-height:1.5}.PostDetailPage-module-scss-module__OnyqXW__byline{align-items:center;gap:var(--s-3);margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.PostDetailPage-module-scss-module__OnyqXW__bylineShare{margin-left:auto}@media (max-width:640px){.PostDetailPage-module-scss-module__OnyqXW__bylineShare{width:100%;margin-left:0}}.PostDetailPage-module-scss-module__OnyqXW__articleShare{margin-top:var(--s-10);padding-top:var(--s-6);border-top:1px solid var(--line)}.PostDetailPage-module-scss-module__OnyqXW__bylineText{font-family:var(--body);font-size:var(--fs-caption);letter-spacing:0;color:var(--mute);flex-direction:column;font-weight:500;line-height:1.4;display:flex}.PostDetailPage-module-scss-module__OnyqXW__author{font-size:var(--fs-small);color:var(--ink);font-weight:600}.PostDetailPage-module-scss-module__OnyqXW__authorLink{transition:color var(--dur-fast) var(--ease)}@media (hover:hover) and (pointer:fine){.PostDetailPage-module-scss-module__OnyqXW__authorLink:hover{color:var(--accent-ink)}}.PostDetailPage-module-scss-module__OnyqXW__cover{aspect-ratio:16/9;background:var(--bg-alt);border-radius:var(--r-xl);box-shadow:var(--shadow-md);animation:PostDetailPage-module-scss-module__OnyqXW__fadeInUp .8s var(--ease) .12s both;position:relative;overflow:hidden}@media (max-width:640px){.PostDetailPage-module-scss-module__OnyqXW__cover{border-radius:var(--r-lg)}}.PostDetailPage-module-scss-module__OnyqXW__coverImg{object-fit:cover}.PostDetailPage-module-scss-module__OnyqXW__figure{margin:var(--s-4) 0;gap:var(--s-3);flex-direction:column;display:flex}.PostDetailPage-module-scss-module__OnyqXW__figureFrame{aspect-ratio:16/9;background:var(--bg-alt);border-radius:var(--r-lg);border:1px solid var(--line);position:relative;overflow:hidden}.PostDetailPage-module-scss-module__OnyqXW__figureImg{object-fit:cover}.PostDetailPage-module-scss-module__OnyqXW__figureCaption{font-family:var(--body);font-size:var(--fs-caption);letter-spacing:0;color:var(--mute);text-align:center;font-weight:500;line-height:1.4}.PostDetailPage-module-scss-module__OnyqXW__layout{grid-template-columns:var(--toc-w) minmax(0, 1fr);gap:var(--col-gap);align-items:start;display:grid}@media (max-width:1024px){.PostDetailPage-module-scss-module__OnyqXW__layout{gap:var(--s-8);grid-template-columns:1fr}}.PostDetailPage-module-scss-module__OnyqXW__tocCol{align-self:stretch;position:relative}@media (max-width:1024px){.PostDetailPage-module-scss-module__OnyqXW__tocCol{display:none}}.PostDetailPage-module-scss-module__OnyqXW__tocMobile{margin-bottom:var(--s-8);display:none}@media (max-width:1024px){.PostDetailPage-module-scss-module__OnyqXW__tocMobile{display:block}}.PostDetailPage-module-scss-module__OnyqXW__tocSticky{top:calc(var(--nav-height) + var(--s-8));position:sticky}.PostDetailPage-module-scss-module__OnyqXW__article{max-width:var(--measure);gap:var(--s-5);flex-direction:column;display:flex}.PostDetailPage-module-scss-module__OnyqXW__h2{font-family:var(--display);font-size:var(--fs-h2);letter-spacing:-.028em;color:var(--ink);letter-spacing:-.024em;margin-top:var(--s-10);scroll-margin-top:calc(var(--nav-height) + var(--s-6));font-size:clamp(1.625rem,1.35rem + 1.1vw,2.125rem);font-weight:650;line-height:1.08}.PostDetailPage-module-scss-module__OnyqXW__h2:first-child{margin-top:0}.PostDetailPage-module-scss-module__OnyqXW__h3{font-family:var(--display);font-size:var(--fs-title);letter-spacing:-.014em;color:var(--ink);margin-top:var(--s-4);scroll-margin-top:calc(var(--nav-height) + var(--s-6));font-size:clamp(1.25rem,1.15rem + .4vw,1.4375rem);font-weight:600;line-height:1.25}.PostDetailPage-module-scss-module__OnyqXW__p{color:var(--ink-soft);margin:0;font-size:1.125rem;line-height:1.75}.PostDetailPage-module-scss-module__OnyqXW__p a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.PostDetailPage-module-scss-module__OnyqXW__p strong{color:var(--ink);font-weight:600}.PostDetailPage-module-scss-module__OnyqXW__ul{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.PostDetailPage-module-scss-module__OnyqXW__ul li{color:var(--ink-soft);padding-left:1.5em;font-size:1.125rem;line-height:1.6;position:relative}.PostDetailPage-module-scss-module__OnyqXW__ul li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:.35em}.PostDetailPage-module-scss-module__OnyqXW__ul{margin:var(--s-1) 0}.PostDetailPage-module-scss-module__OnyqXW__ul li{line-height:1.7}.PostDetailPage-module-scss-module__OnyqXW__quote{margin:var(--s-4) 0;padding:var(--s-6) var(--s-8);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-md);letter-spacing:-.012em;color:var(--ink);font-size:1.25rem;font-weight:500;line-height:1.5}.PostDetailPage-module-scss-module__OnyqXW__quote cite{margin-top:var(--s-3);font-family:var(--body);font-size:var(--fs-caption);letter-spacing:0;color:var(--mute);font-style:normal;font-weight:500;line-height:1.4;display:block}.PostDetailPage-module-scss-module__OnyqXW__ctaBody{font-size:var(--fs-lead);letter-spacing:-.008em;color:var(--ink-soft);max-width:var(--measure);margin-bottom:var(--s-6);line-height:1.5}.PostDetailPage-module-scss-module__OnyqXW__cta{gap:var(--s-3);flex-wrap:wrap;display:flex}.PostDetailPage-module-scss-module__OnyqXW__related{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:1024px){.PostDetailPage-module-scss-module__OnyqXW__related{grid-template-columns:1fr}}.PostDetailPage-module-scss-module__OnyqXW__relatedCard{background:var(--glass-sheen),var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--shadow-sm);border-radius:var(--r-lg);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}@media (hover:hover) and (pointer:fine){.PostDetailPage-module-scss-module__OnyqXW__relatedCard:hover{box-shadow:inset 0 1px 0 var(--glass-highlight),var(--shadow-lg);border-color:var(--line-strong);transform:translateY(-3px)}}.PostDetailPage-module-scss-module__OnyqXW__relatedCard:active{transition-duration:var(--dur-press);transform:translateY(-1px)scale(.992)}.PostDetailPage-module-scss-module__OnyqXW__relatedCard{flex-direction:column;height:100%;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.PostDetailPage-module-scss-module__OnyqXW__relatedCard:hover .PostDetailPage-module-scss-module__OnyqXW__relatedThumbImg{transform:scale(1.03)}.PostDetailPage-module-scss-module__OnyqXW__relatedCard:hover .PostDetailPage-module-scss-module__OnyqXW__relatedCta svg{transform:translate(4px)}}.PostDetailPage-module-scss-module__OnyqXW__relatedThumb{aspect-ratio:16/9;background:var(--bg-alt);position:relative;overflow:hidden}.PostDetailPage-module-scss-module__OnyqXW__relatedThumbImg{object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.PostDetailPage-module-scss-module__OnyqXW__relatedBody{align-items:flex-start;gap:var(--s-3);padding:var(--card-pad);flex-direction:column;flex:1;display:flex}.PostDetailPage-module-scss-module__OnyqXW__relatedTitle{font-family:var(--display);font-size:var(--fs-title);letter-spacing:-.014em;color:var(--ink);margin:0;font-weight:600;line-height:1.25}.PostDetailPage-module-scss-module__OnyqXW__relatedExcerpt{font-size:var(--fs-small);color:var(--ink-soft);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.PostDetailPage-module-scss-module__OnyqXW__relatedCta{align-items:center;gap:var(--s-2);font-size:var(--fs-small);letter-spacing:-.005em;color:var(--accent-ink);font-weight:600;display:inline-flex}.PostDetailPage-module-scss-module__OnyqXW__relatedCta svg{transition:transform var(--dur-base) var(--ease-spring)}.PostDetailPage-module-scss-module__OnyqXW__relatedCta{margin-top:auto}.PostDetailPage-module-scss-module__OnyqXW__imgTags{top:var(--s-4);left:var(--s-4);right:var(--s-4);z-index:1;gap:var(--s-2);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute}.PostDetailPage-module-scss-module__OnyqXW__imgTag{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(12px)saturate(170%);backdrop-filter:blur(12px)saturate(170%);color:#14130e;font-size:var(--fs-caption);background:#ffffffd1;align-items:center;padding:5px 12px;font-weight:600;line-height:1.3;display:inline-flex;box-shadow:0 1px 2px #14130c1f}@media (prefers-reduced-transparency:reduce){.PostDetailPage-module-scss-module__OnyqXW__imgTag{background:#fff}}.PostDetailPage-module-scss-module__OnyqXW__imgTagDark{color:#fff;background:#14130e99}.PostDetailPage-module-scss-module__OnyqXW__metaLine{font-family:var(--body);font-size:var(--fs-caption);letter-spacing:0;color:var(--mute);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;line-height:1.4;overflow:hidden}
