.CaseStudyPage-module__6N3rqq__root{background-color:var(--color-bg-alt);flex-direction:column;align-items:center;width:100%;min-height:100vh;display:flex;overflow:clip}.CaseStudyPage-module__6N3rqq__main{background-color:var(--color-bg);flex-direction:column;align-items:center;width:100%;display:flex}.CaseStudyPage-module__6N3rqq__container{justify-content:space-between;align-items:flex-start;width:1200px;max-width:100%;padding:80px 20px;display:flex}.CaseStudyPage-module__6N3rqq__aside{z-index:1;flex:none;width:330px;position:sticky;top:160px}.CaseStudyPage-module__6N3rqq__toc{background-color:var(--color-bg);border-radius:8px;flex-direction:column;gap:20px;width:100%;padding:10px;display:flex}.CaseStudyPage-module__6N3rqq__tocTitle{font-family:var(--font-heading);color:var(--color-ink);margin:0;font-size:20px;font-weight:400;line-height:1em}.CaseStudyPage-module__6N3rqq__tocList{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.CaseStudyPage-module__6N3rqq__tocList li{font-size:14px;line-height:1.2em}.CaseStudyPage-module__6N3rqq__tocLink{font-family:var(--font-body);color:#52525b;font-size:14px;font-weight:400;line-height:1.2em;text-decoration:none;transition:color .2s}.CaseStudyPage-module__6N3rqq__tocLink:hover{color:var(--color-ink)}.CaseStudyPage-module__6N3rqq__article{flex-direction:column;flex:1 0 0;align-items:center;gap:29px;width:1px;max-width:780px;display:flex}.CaseStudyPage-module__6N3rqq__header{flex-direction:column;align-items:center;gap:16px;width:100%;padding-bottom:20px;display:flex}.CaseStudyPage-module__6N3rqq__topRow{justify-content:space-between;align-items:center;width:780px;max-width:100%;display:flex}.CaseStudyPage-module__6N3rqq__back{align-items:center;gap:10px;text-decoration:none;display:flex}.CaseStudyPage-module__6N3rqq__backIcon{border-radius:12px;padding:4px;display:flex}.CaseStudyPage-module__6N3rqq__backChevron{color:#52525b;width:24px;height:24px;padding:4px 7px;display:block}.CaseStudyPage-module__6N3rqq__backLabel{white-space:nowrap}.CaseStudyPage-module__6N3rqq__share{align-items:center;gap:10px;display:flex}.CaseStudyPage-module__6N3rqq__shareButton{background-color:var(--color-sand);cursor:pointer;width:44px;height:44px;transition:background-color .2s var(--ease-standard);border:0;border-radius:8px;padding:0;display:block;position:relative}.CaseStudyPage-module__6N3rqq__shareButton:hover{background-color:var(--color-surface)}.CaseStudyPage-module__6N3rqq__shareIcon{width:20px;height:20px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.CaseStudyPage-module__6N3rqq__titleBox{flex-direction:column;width:780px;max-width:100%;padding:12px;display:flex}.CaseStudyPage-module__6N3rqq__title{overflow-wrap:break-word;margin:0}.CaseStudyPage-module__6N3rqq__banner{border-radius:24px;width:100%;height:400px;position:relative;overflow:hidden}.CaseStudyPage-module__6N3rqq__banner img{object-fit:cover;object-position:center}.CaseStudyPage-module__6N3rqq__meta{align-items:center;gap:10px;width:100%;display:flex}.CaseStudyPage-module__6N3rqq__avatar{border-radius:100px;flex:none;width:32px;height:32px;position:relative;overflow:hidden}.CaseStudyPage-module__6N3rqq__avatar img{object-fit:cover}.CaseStudyPage-module__6N3rqq__avatar:after{content:"";border:1px solid var(--color-border);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.CaseStudyPage-module__6N3rqq__author{white-space:nowrap}.CaseStudyPage-module__6N3rqq__updated{white-space:nowrap;flex:1 0 0;align-items:center;gap:4px;width:1px;display:flex}.CaseStudyPage-module__6N3rqq__updated>*{color:var(--color-text-subtle)}.CaseStudyPage-module__6N3rqq__body{overflow-wrap:break-word;word-break:break-word;width:100%;max-width:780px}.CaseStudyPage-module__6N3rqq__body>*{margin:20px 0 0}.CaseStudyPage-module__6N3rqq__body>.CaseStudyPage-module__6N3rqq__h4,.CaseStudyPage-module__6N3rqq__body>.CaseStudyPage-module__6N3rqq__h5{margin-top:40px}.CaseStudyPage-module__6N3rqq__body>:first-child{margin-top:0}.CaseStudyPage-module__6N3rqq__h4{font-family:var(--font-heading);font-size:31px;font-weight:var(--heading-weight);color:var(--color-ink);white-space:pre-wrap;line-height:1.2em}.CaseStudyPage-module__6N3rqq__h5{white-space:pre-wrap}.CaseStudyPage-module__6N3rqq__p{font-family:var(--font-body);color:var(--color-text-muted);white-space:pre-wrap;font-size:16px;font-weight:400;line-height:1.4em}.CaseStudyPage-module__6N3rqq__p strong{font-weight:700}.CaseStudyPage-module__6N3rqq__ul{padding:0;list-style:none}.CaseStudyPage-module__6N3rqq__li{font-family:var(--font-body);color:var(--color-text-muted);padding-left:1.2em;font-size:16px;line-height:1.4em;position:relative}.CaseStudyPage-module__6N3rqq__li .CaseStudyPage-module__6N3rqq__p{margin:0}.CaseStudyPage-module__6N3rqq__li:before{content:"•";position:absolute;top:0;left:0}.CaseStudyPage-module__6N3rqq__quote{padding:0 0 0 22px;position:relative}.CaseStudyPage-module__6N3rqq__quote:before{content:"";background-color:#ddd;border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:0}.CaseStudyPage-module__6N3rqq__quote p{font-family:var(--font-ui);color:var(--color-gray);white-space:pre-wrap;margin:0;font-size:16px;font-style:italic;line-height:1.8em}.CaseStudyPage-module__6N3rqq__image{border-radius:24px;width:100%;height:auto;display:block}.CaseStudyPage-module__6N3rqq__code{background-color:var(--color-sand);font-family:var(--font-body);color:#666;white-space:pre;border-radius:16px;padding:24px 24px 24px 28px;font-size:14px;line-height:21px;overflow-x:auto}@media (max-width:1199.98px){.CaseStudyPage-module__6N3rqq__topRow{width:100%}}@media (max-width:809.98px){.CaseStudyPage-module__6N3rqq__aside{display:none}.CaseStudyPage-module__6N3rqq__topRow{flex-direction:column;align-items:flex-start;gap:20px}.CaseStudyPage-module__6N3rqq__h4{font-size:28px}}
