:is(html:has(.lg-page),body:has(.lg-page)){background:var(--surface)}.lg-page{--lg-box:#e2ded7;--lg-inset:20px;--lg-tile:clamp(96px, 9vw, 142px);--lg-out-y:.9}.lg-layout{padding:calc(200px - var(--nav-height)) 0 160px;align-items:flex-start;gap:70px;display:flex}.lg-left{flex-shrink:0;align-self:stretch;min-width:calc(min(920px,47.92vw) - 70px)}.lg-left-sticky{position:sticky;top:200px}.lg-title-box{width:fit-content;padding:clamp(28px, 3.5vw, 50px) clamp(36px, 5.5vw, 80px) clamp(28px, 3.5vw, 50px) calc(clamp(30px, 3.64vw, 70px) + var(--lg-inset));background:var(--lg-box);position:relative}.lg-title-box h1{width:min-content;color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(58px,6.5vw,106px);font-weight:650;line-height:.98}.lg-title-box h1 span{white-space:nowrap}.lg-tile{width:var(--lg-tile);aspect-ratio:1;translate:0 calc(var(--lg-out-y) * 100%);position:absolute;bottom:0;left:0;overflow:hidden}.lg-tile img{object-fit:cover;width:100%;height:100%;display:block}.lg-right{flex:1 1 0;min-width:0;max-width:820px;padding:71px 60px 0 0}.lg-date{color:var(--muted);margin:0 0 60px;font-size:16px;line-height:26px}.lg-intro p{margin:0 0 60px}.lg-sections{flex-direction:column;gap:60px;display:flex}.lg-section{scroll-margin-top:calc(var(--nav-height) + 24px);flex-direction:column;gap:10px;display:flex}.lg-section h2{letter-spacing:-.035em;margin:0;font-size:28px;font-weight:650;line-height:34px}.lg-section h3{margin:16px 0 0;font-size:16px;font-weight:600;line-height:26px}.lg-section h2+h3{margin-top:0}.lg-intro p,.lg-section p,.lg-section li{text-wrap:pretty;font-size:16px;line-height:26px}.lg-section p{margin:0}.lg-section ul{flex-direction:column;gap:12px;margin:0;padding-left:24px;display:flex}.lg-section li{list-style:outside}.lg-section p+ul,.lg-section ul+p{margin-top:12px}.lg-section strong{font-weight:600}.lg-section code{background:var(--lg-box);padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.lg-intro a,.lg-section a{text-underline-position:from-font;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;overflow-wrap:break-word;text-decoration:underline}.lg-gap{height:26px}@media (width<=1280px){.lg-page{--lg-tile:clamp(86px, 11.1vw, 142px);padding:0 clamp(0px,100px - 7.8125vw,40px)}.lg-layout{padding:0;display:block}.lg-left{min-width:0;padding-top:calc(160px - var(--nav-height));margin-left:clamp(-40px,7.8125vw - 100px,0px)}.lg-left-sticky{position:static}.lg-title-box{padding:clamp(30px, 3.9vw, 50px) clamp(48px, 6.25vw, 80px) clamp(30px, 3.9vw, 50px) calc(clamp(54px, 7.03vw, 90px) + var(--lg-inset))}.lg-title-box h1{white-space:nowrap;width:auto;font-size:clamp(60px,8.28vw,106px)}.lg-right{width:100%;max-width:820px;margin:max(120px, var(--lg-tile) * var(--lg-out-y) + 32px) auto 0;padding:0 0 160px}}@media (width<=767px){.lg-page{--lg-inset:clamp(10px, 1px + 2.46vw, 20px);--lg-tile:clamp(64px, 22vw, 110px);padding:0 20px}.lg-left{margin-left:-20px;padding-top:calc(clamp(104px,55px + 13.6vw,160px) - 56px)}.lg-title-box{padding:clamp(18px, 7px + 2.95vw, 30px) clamp(28px, 10px + 4.91vw, 48px) clamp(18px, 7px + 2.95vw, 30px) calc(clamp(32px, 13px + 5.4vw, 54px) + var(--lg-inset))}.lg-title-box h1{letter-spacing:-.02em;white-space:normal;width:min-content;font-size:clamp(46px,30px + 4.42vw,64px);line-height:1.09}.lg-right{margin-top:calc(var(--lg-tile) * var(--lg-out-y) + 28px);padding-bottom:80px}.lg-date{margin-bottom:30px;font-size:14px;line-height:20px}.lg-intro p{margin-bottom:30px}.lg-sections{gap:30px}.lg-section h2{letter-spacing:-.01em;font-size:22px;line-height:26px}.lg-section h3{margin-top:12px;font-size:14px;line-height:20px}.lg-intro p,.lg-section p,.lg-section li{font-size:14px;line-height:20px}.lg-section ul{padding-left:21px}.lg-gap{height:20px}}
