.page-module___pz6wG__page{gap:16px;padding:16px;display:flex}.page-module___pz6wG__left{flex:0 0 calc(50% - 8px)}.page-module___pz6wG__right{flex:0 0 calc(50% - 8px);align-self:flex-start;height:calc(150vh - 32px)}.page-module___pz6wG__thumbnail{border-radius:16px;height:calc(100vh - 32px);position:sticky;top:16px;overflow:hidden}.page-module___pz6wG__thumbnailImage{object-fit:cover;width:100%;height:100%;display:block}.page-module___pz6wG__header{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:calc(100vh - 32px);display:flex;position:relative}.page-module___pz6wG__headerFooter{justify-content:space-between;display:flex;position:absolute;bottom:0;left:0;right:0}.page-module___pz6wG__title{font-family:var(--font-playfair);letter-spacing:-.5px;color:#171717;margin-bottom:24px;font-size:64px;font-weight:400;line-height:1.1}.page-module___pz6wG__meta{font-family:var(--font-jost);color:#17171760;letter-spacing:.05em;font-size:13px}.page-module___pz6wG__writingHeader{flex-direction:column;justify-content:center;align-items:flex-start;height:calc(100vh - 32px);padding:0 275px;display:flex}.page-module___pz6wG__writingLabel{margin-bottom:12px;font-size:28px;display:block}.page-module___pz6wG__writingTitle{font-family:var(--font-playfair);letter-spacing:-.5px;color:#171717;margin-bottom:24px;font-size:64px;font-weight:400;line-height:1.1}.page-module___pz6wG__writingMeta{gap:24px;display:flex}.page-module___pz6wG__cursor{vertical-align:middle;background-color:#171717;width:.55em;height:1.1em;margin-left:0;margin-right:-.55em;animation:1.4s step-end infinite page-module___pz6wG__blink;display:inline-block}@keyframes page-module___pz6wG__blink{0%,to{opacity:1}50%{opacity:0}}.page-module___pz6wG__hook{font-family:var(--font-jost);color:#171717;padding:48px 40px;font-size:19px;line-height:1.8}.page-module___pz6wG__tldr{text-align:left;padding:48px 40px}.page-module___pz6wG__tldrLabel{font-family:var(--font-jost);letter-spacing:.08em;color:#171717;margin-bottom:12px;font-size:13px;display:block}.page-module___pz6wG__tldrList{margin:0;padding:0;list-style:none}.page-module___pz6wG__tldrList li{font-family:var(--font-jost);color:#171717;padding-left:20px;font-size:19px;line-height:1.8;position:relative}.page-module___pz6wG__tldrList li:before{content:">";color:#17171740;position:absolute;left:0}.page-module___pz6wG__projectLink{font-family:var(--font-jost);box-sizing:border-box;width:100%;max-width:780px;margin-bottom:3em;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;font-size:14px}.page-module___pz6wG__completedNotice{font-family:var(--font-jost);color:#17171760;letter-spacing:.05em;box-sizing:border-box;width:100%;max-width:780px;margin-bottom:3em;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;font-size:14px}.page-module___pz6wG__completedLink{color:#171717;text-underline-offset:3px;text-decoration:underline}.page-module___pz6wG__body{font-family:var(--font-jost);color:#171717;padding:48px 0;font-size:19px;line-height:1.8}.page-module___pz6wG__body p{box-sizing:border-box;width:100%;max-width:780px;margin-bottom:1.6em;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.page-module___pz6wG__body p:last-child{margin-bottom:0}.page-module___pz6wG__body h2{font-family:var(--font-playfair);color:#171717;box-sizing:border-box;width:100%;max-width:780px;margin:2.4em auto .8em;padding-left:24px;padding-right:24px;font-size:32px;font-weight:400;line-height:1.2}.page-module___pz6wG__body hr{box-sizing:border-box;border:none;border-top:1px solid #17171718;width:100%;max-width:780px;margin:3em auto;padding-left:24px;padding-right:24px}.page-module___pz6wG__body strong{font-weight:600}.page-module___pz6wG__body a{color:#171717;text-underline-offset:3px;-webkit-text-decoration:underline #17171740;text-decoration:underline #17171740;transition:text-decoration-color .15s}.page-module___pz6wG__body a:hover{text-decoration-color:#171717}.page-module___pz6wG__body ul{box-sizing:border-box;width:100%;max-width:780px;margin:0 auto 1.6em;padding:0 24px;list-style:none}.page-module___pz6wG__body ul li{padding-left:20px;position:relative}.page-module___pz6wG__body ul li:before{content:">";color:#17171740;position:absolute;left:0}.page-module___pz6wG__body code{background:#f4f4f4;border-radius:4px;padding:.15em .4em;font-family:Geist Mono,Fira Code,ui-monospace,monospace;font-size:.85em}.page-module___pz6wG__body pre{box-sizing:border-box;background:#1e1e1e;border-radius:12px;width:100%;max-width:780px;margin:2em auto;padding:24px;overflow-x:auto}.page-module___pz6wG__placeholder{font-family:var(--font-playfair);color:#17171740;text-align:center;margin:0;font-size:64px;font-weight:400;line-height:1.1}.page-module___pz6wG__body pre code{color:#e1e4e8;background:0 0;padding:0;font-size:13px;line-height:1.7}
.mdx-module__OzJVfG__lightboxOverlay{z-index:1000;-webkit-backdrop-filter:blur(8px);cursor:zoom-out;background:#ffffff80;justify-content:center;align-items:center;animation:.3s mdx-module__OzJVfG__lightboxFadeIn;display:flex;position:fixed;inset:0}@keyframes mdx-module__OzJVfG__lightboxFadeIn{0%{opacity:0}to{opacity:1}}.mdx-module__OzJVfG__lightboxContent{flex-direction:column;align-items:center;gap:12px;animation:.3s cubic-bezier(.16,1,.3,1) mdx-module__OzJVfG__lightboxScaleIn;display:flex}@keyframes mdx-module__OzJVfG__lightboxScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.mdx-module__OzJVfG__lightboxImage{object-fit:contain;border-radius:12px;max-width:80vw;max-height:75vh}.mdx-module__OzJVfG__lightboxCaption{font-family:var(--font-jost);color:#171717d0;letter-spacing:.03em;font-size:13px}.mdx-module__OzJVfG__lightboxFig{font-family:var(--font-playfair);color:#17171770;font-style:italic}.mdx-module__OzJVfG__mediaWrapper{box-sizing:border-box;width:100%;max-width:1050px;margin:48px auto;padding-left:24px;padding-right:24px}.mdx-module__OzJVfG__fullMedia{border-radius:12px;width:100%;height:600px}.mdx-module__OzJVfG__fullImage{border-radius:12px;width:100%;height:auto;margin:0 auto;transition:box-shadow .2s .1s;display:block;box-shadow:0 0 0 2px #0000}.mdx-module__OzJVfG__fullImage:hover{box-shadow:0 0 0 1px #17171760}.mdx-module__OzJVfG__caption{font-family:var(--font-jost);color:#17171760;letter-spacing:.03em;margin-top:12px;font-size:13px}.mdx-module__OzJVfG__captionFig{font-family:var(--font-playfair);font-style:italic}.mdx-module__OzJVfG__halfMedia{box-sizing:border-box;justify-content:center;align-items:center;gap:24px;width:100%;max-width:1100px;margin:48px auto;padding-left:24px;padding-right:24px;display:flex}.mdx-module__OzJVfG__halfMediaSide{flex:0 0 50%}.mdx-module__OzJVfG__halfMediaBlock{border-radius:12px;width:100%;height:400px}.mdx-module__OzJVfG__halfMediaImage{border-radius:12px;width:100%;height:auto;transition:box-shadow .2s .1s;display:block;box-shadow:0 0 0 2px #0000}.mdx-module__OzJVfG__halfMediaImage:hover{box-shadow:0 0 0 1px #17171760}.mdx-module__OzJVfG__halfMediaCode{border-radius:12px;width:100%;overflow:hidden}.mdx-module__OzJVfG__halfMediaCode pre{border-radius:12px;margin:0;padding:24px;font-size:13px;line-height:1.7;overflow-x:auto}.mdx-module__OzJVfG__halfMediaText{font-family:var(--font-jost);color:#171717;flex:1;font-size:19px;line-height:1.8}.mdx-module__OzJVfG__term{vertical-align:baseline;width:fit-content;display:inline-block;position:relative}.mdx-module__OzJVfG__termCode{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted #17171780;text-decoration:underline dotted #17171780;transition:color .15s}.mdx-module__OzJVfG__termCode code{display:inline}.mdx-module__OzJVfG__tooltip{color:#fff;font-family:var(--font-jost);white-space:nowrap;pointer-events:none;z-index:10;background:#171717;border-radius:6px;padding:6px 10px;font-size:13px;line-height:1.5;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.mdx-module__OzJVfG__tooltip:after{content:"";border:5px solid #0000;border-top-color:#171717;position:absolute;top:100%;left:50%;transform:translate(-50%)}.mdx-module__OzJVfG__marginTooltip{transform-origin:50%;font-family:var(--font-jost);color:#17171780;pointer-events:none;z-index:9999;max-width:320px;font-size:14px;line-height:1.5;animation:.2s cubic-bezier(.16,1,.3,1) mdx-module__OzJVfG__marginTooltipIn;position:fixed;transform:translateY(-18%)scale(1)}@keyframes mdx-module__OzJVfG__marginTooltipIn{0%{opacity:0;transform:translateY(-18%)scale(.85)}to{opacity:1;transform:translateY(-18%)scale(1)}}.mdx-module__OzJVfG__marginTooltip strong{color:#171717;font-weight:700}
.WritingList-module__vJhg6a__container{border-bottom:1px solid var(--band-border,#ffffff26);position:relative}.WritingList-module__vJhg6a__highlight{background:var(--band-highlight,#ff7406);pointer-events:none;border-radius:10px;transition:top .2s cubic-bezier(.16,1,.3,1),height .2s cubic-bezier(.16,1,.3,1),opacity .12s;position:absolute;left:-16px;right:-16px}
.WritingBand-module__W-AGWa__row{border-top:1px solid var(--band-border,#ffffff26);z-index:1;justify-content:space-between;align-items:center;padding:28px 16px;text-decoration:none;transition:padding-left .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.WritingBand-module__W-AGWa__row.WritingBand-module__W-AGWa__active{padding-left:28px}.WritingBand-module__W-AGWa__title{font-family:var(--font-playfair);font-size:var(--title-font-size,22px);color:var(--title-color,#fff);font-weight:400;transition:color .12s}.WritingBand-module__W-AGWa__row.WritingBand-module__W-AGWa__active .WritingBand-module__W-AGWa__title,.WritingBand-module__W-AGWa__row.WritingBand-module__W-AGWa__active .WritingBand-module__W-AGWa__meta{color:var(--band-active-color,#140700)}.WritingBand-module__W-AGWa__meta{font-family:var(--font-jost);letter-spacing:.08em;color:var(--band-meta,#fff6);flex-shrink:0;margin-left:40px;font-size:12px;transition:color .12s}
.RelatedArticles-module__wy0_eW__section{--band-border:#1717171f;--band-meta:#17171766;--band-highlight:#171717;--band-active-color:#fff;box-sizing:border-box;max-width:828px;margin:0 auto;padding:24px 24px 40px}.RelatedArticles-module__wy0_eW__section>div{border-bottom:none}.RelatedArticles-module__wy0_eW__section>div>div:nth-child(2)>*{border-top:none}.RelatedArticles-module__wy0_eW__section{--title-font-size:18px}
