.ak-project-layout{--project-copy:#a3a3a3;--project-title:#f5f5f5}
[data-theme=light] .ak-project-layout{--project-copy:#595959;--project-title:#181818}
.ak-project-layout .page-container{width:82%!important;max-width:1440px!important;margin-inline:auto!important;padding:0!important;box-sizing:border-box}
.ak-project-layout .page-header{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(60px,7vw,110px) 0 0!important;text-align:left!important}
.ak-project-layout .page-header h1{font-size:clamp(30px,3.3vw,52px)!important;line-height:1.18!important;letter-spacing:-.04em!important;color:var(--project-title)!important;margin:0!important;padding:0!important;text-align:left!important;overflow:visible!important}
.ak-project-layout .page-header .description:empty{display:none!important}
.ak-project-layout :is(.page-content,#project-canvas,#project-modules){width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
.ak-project-layout .project-module-text{float:none!important;clear:both!important;width:100%!important;max-width:none!important;margin:0!important;padding:36px 0!important;box-sizing:border-box}
.ak-project-layout .project-module-text .rich-text{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important;font-size:15px!important;line-height:1.65!important;color:var(--project-copy)!important}
.ak-project-layout .project-module-text .rich-text :is(div,span,a){text-align:left!important;font-size:inherit!important;line-height:inherit!important;color:var(--project-copy)!important}
.ak-project-layout .project-module-text .rich-text a{text-decoration:underline;text-underline-offset:3px}
.ak-project-layout .ak-project-facts{display:grid;grid-template-columns:.6fr .8fr 2fr;gap:32px;margin:0!important}
.ak-project-layout .ak-project-facts>div{display:flex;flex-direction:column;gap:3px}
.ak-project-layout .ak-project-facts .ak-fact-label{font-size:12px!important;color:var(--project-title)!important}
.ak-project-layout .project-module-image{width:100%!important;max-width:none!important;margin-inline:0!important}
.ak-project-layout .project-module-image img{display:block;width:100%!important;height:auto!important}
.ak-project-layout .project-module-text:last-child{padding-block:56px!important}
@media(max-width:700px){.ak-project-layout .page-container{width:calc(100% - 40px)!important}.ak-project-layout .page-header{padding-top:52px!important}.ak-project-layout .page-header h1{font-size:clamp(28px,7.5vw,36px)!important}.ak-project-layout .project-module-text{padding-block:28px!important}.ak-project-layout .project-module-text .rich-text{font-size:14px!important;line-height:1.7!important}.ak-project-layout .ak-project-facts{grid-template-columns:1fr 1fr;gap:22px 24px}.ak-project-layout .ak-project-facts>div:last-child{grid-column:1/-1}}

.ak-project-layout .ak-project-facts,.ak-project-layout .ak-project-facts>div,.ak-project-layout .ak-project-facts>div>span,.ak-project-layout .ak-project-facts>div>strong{margin:0!important;padding:0!important;line-height:1.45!important}.ak-project-layout .project-module-text .rich-text .ak-fact-label{color:var(--project-title)!important;font-weight:700!important;font-size:inherit!important}.ak-project-layout .ak-project-credits .rich-text,.ak-project-layout .ak-project-credits .rich-text *{text-align:center!important}.ak-project-layout .ak-credit-row{margin:0!important;padding:0!important;line-height:1.7!important}.ak-project-layout .ak-credit-heading{color:var(--project-title)!important;font-weight:700!important;margin-bottom:12px!important}
.ak-project-layout .project-module-text.ak-project-credits .rich-text,.ak-project-layout .project-module-text.ak-project-credits .rich-text :is(div,span,a,strong){text-align:center!important}
.ak-project-layout .project-module-text.ak-project-copyright .rich-text,.ak-project-layout .project-module-text.ak-project-copyright .rich-text *,.ak-project-layout .project-module-text.ak-project-credits .rich-text .ak-credit-copyright,.ak-project-layout .project-module-text.ak-project-credits .rich-text .ak-credit-copyright *{text-align:center!important;font-size:12px!important;line-height:1.6!important;font-weight:400!important;color:var(--project-copy)!important}.ak-project-layout .project-module-text.ak-project-copyright{padding-block:22px!important}
.ak-project-layout .project-module-text.ak-project-credits .rich-text .ak-credit-heading{color:var(--project-title)!important;font-weight:700!important;text-align:center!important;text-transform:uppercase;line-height:1.5!important;margin-bottom:12px!important}
.ak-project-layout{--ak-image-gap:16px}.ak-project-layout #project-modules>.project-module:not(.project-module-text){width:100%!important;max-width:none!important;margin:0 0 var(--ak-image-gap)!important;padding:0!important;float:none!important;clear:both!important;box-sizing:border-box}.ak-project-layout .grid--main{display:grid!important;grid-template-columns:repeat(var(--ak-grid-cols,3),minmax(0,1fr));gap:var(--ak-image-gap)!important;margin:0!important;padding:0!important;width:100%!important;align-items:start}.ak-project-layout .grid--main>.grid__item-container{display:block!important;position:relative!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;flex:none!important;height:auto!important}.ak-project-layout .grid--main>.grid__item-container:last-child[style*="display: none"]{display:none!important}.ak-project-layout .grid__item-container>img{position:static!important;display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}.ak-project-layout .grid__item-filler{display:none!important}.ak-project-layout .project-module-image img{margin:0!important;padding:0!important}.ak-project-layout .project-module-media_collection .grid--main:after{display:none!important}@media(max-width:600px){.ak-project-layout{--ak-image-gap:12px}.ak-project-layout .grid--main{grid-template-columns:1fr!important}}
.ak-project-layout .grid__item-container>img{border:0!important;box-sizing:border-box!important}
.ak-project-layout .grid--main>.grid__item-container{border:0!important;box-sizing:border-box!important}
.ak-project-layout .project-module-text.ak-project-intro .rich-text{max-width:660px!important;width:62%!important;margin-left:0!important;margin-right:auto!important}.ak-project-layout .project-module-text.ak-project-intro .rich-text :is(div,p){line-height:1.6!important}
.ak-related-work{--related-gap:24px;width:82%;max-width:1440px;margin:64px auto 72px;padding-top:28px;border-top:1px solid #ffffff26;clear:both;box-sizing:border-box}
.ak-related-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px}
.ak-related-top h2{font:500 clamp(26px,3vw,44px)/1.15 AKMonument,Arial,sans-serif!important;letter-spacing:-.035em!important;color:var(--ak-ink,#fff)!important;margin:0!important;padding:0!important;text-transform:none!important}
.ak-related-carousel{position:relative;display:flex;flex-direction:column;gap:22px;margin:0}
.ak-related-track{order:0;display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:var(--related-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 4px;margin:0;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain;user-select:none}
.ak-related-track::-webkit-scrollbar{display:none}
.ak-related-track.is-dragging{cursor:grabbing;scroll-snap-type:none}
.ak-related-track .project-cover{display:block!important;float:none!important;width:100%!important;margin:0!important;padding:0!important;scroll-snap-align:start;min-width:0;text-decoration:none!important;color:var(--ak-ink,#fff)!important}
.ak-related-track .cover-content-container{position:relative!important;width:100%!important;margin:0!important;padding:0!important}
.ak-related-track .cover-image-wrap{position:relative!important;width:100%!important;aspect-ratio:16/10;overflow:hidden;border-radius:0;margin:0!important;padding:0!important}
.ak-related-track .cover-image,.ak-related-track .cover{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
.ak-related-track .cover__img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;opacity:1!important;filter:none!important;transform:scale(var(--word-x,.8),1)!important;transition:transform .6s ease!important;-webkit-user-drag:none;pointer-events:none}
@media(hover:hover){.ak-related-track .project-cover:hover .cover__img{transform:scale(1.025)!important}}
.ak-related-track .details-wrap,.ak-related-track .details,.ak-related-track .details-inner{display:block!important;position:static!important;transform:none!important;background:none!important;opacity:1!important;text-align:left!important;height:auto!important;margin:0!important;padding:0!important}
.ak-related-track .details-wrap{padding-top:14px!important}
.ak-related-track .title{font:500 clamp(15px,1.35vw,20px)/1.3 AKMonument,Arial,sans-serif!important;letter-spacing:-.02em!important;color:var(--ak-ink,#fff)!important;margin:0!important}
.ak-related-track .date{display:block!important;font:400 12px/1.5 AKMonument,Arial,sans-serif!important;color:var(--ak-muted,#929292)!important;margin:5px 0 0!important}
.ak-related-controls{order:2;display:flex;justify-content:flex-end;align-items:center;gap:10px}
.ak-related-controls button{position:static;transform:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff55;border-radius:50%;background:transparent;color:var(--ak-ink,#fff);font:22px/1 Arial,sans-serif;cursor:pointer;transition:opacity .2s,background .2s}
.ak-related-controls button:disabled{opacity:.25;cursor:default;visibility:visible;pointer-events:none}
.ak-related-controls button:hover:not(:disabled){background:#ffffff18}
.ak-related-progress{order:1;height:2px;width:100%;background:#ffffff26;overflow:hidden}
.ak-related-progress span{display:block;height:100%;width:16.6667%;background:var(--ak-ink,#fff);transform-origin:left center;transition:transform .15s linear}
.ak-related-track a:focus-visible,.ak-related-controls button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
[data-theme=light] .ak-related-work{border-color:#0003}[data-theme=light] .ak-related-controls button{border-color:#0005}[data-theme=light] .ak-related-progress{background:#0003}
@media(max-width:991px){.ak-related-work{width:calc(100% - 64px);margin-top:48px}.ak-related-track{grid-auto-columns:84%;--related-gap:18px}.ak-related-top{margin-bottom:22px}}
@media(max-width:600px){.ak-related-work{width:calc(100% - 40px);margin:40px auto 44px;padding-top:22px}.ak-related-track{grid-auto-columns:88%;--related-gap:12px}.ak-related-top h2{font-size:26px!important}.ak-related-track .cover-image-wrap{aspect-ratio:4/3}.ak-related-track .details-wrap{padding-top:12px!important}.ak-related-controls button{width:40px;height:40px}.ak-related-carousel{gap:18px}}
@media(prefers-reduced-motion:reduce){.ak-related-track .cover__img,.ak-related-progress span{transition:none!important}}

@media(max-width:700px){.ak-project-layout .project-module-text.ak-project-intro .rich-text{width:100%!important;max-width:none!important}}
.ak-project-layout .page-header{height:auto!important;min-height:0!important;padding-bottom:32px!important}.ak-project-layout.ak-first-module-text .page-header{padding-bottom:0!important}.ak-project-layout .page-header .description:not(:empty){max-width:660px!important;width:62%!important;font-size:15px!important;line-height:1.6!important;font-weight:400!important;letter-spacing:0!important;text-align:left!important;color:var(--project-copy)!important;white-space:pre-line;margin:24px 0 0!important;padding:0!important}.ak-project-layout .page-header .description:not(:empty) *{font-size:inherit!important;line-height:inherit!important;color:inherit!important}.ak-project-layout .page-header .ak-header-year{display:flex!important;flex-direction:column!important;gap:3px!important;align-items:flex-start!important;text-align:left!important;margin:24px 0 0!important;padding:0!important;font:400 15px/1.45 AKMonument,Arial,sans-serif!important;color:var(--project-copy)!important}.ak-project-layout .page-header .ak-header-year strong{font-weight:700!important;color:var(--project-title)!important}.ak-project-layout .page-header .ak-header-year span{font-weight:400!important;color:var(--project-copy)!important}.ak-project-layout .ak-project-facts[data-columns="4"]{grid-template-columns:.6fr 1fr 1.2fr 2fr}.ak-project-layout .ak-facts-prefix{white-space:pre-line;margin-bottom:22px!important}@media(max-width:700px){.ak-project-layout .page-header{padding-bottom:28px!important}.ak-project-layout.ak-first-module-text .page-header{padding-bottom:0!important}.ak-project-layout .page-header .description:not(:empty){width:100%!important;font-size:14px!important}.ak-project-layout .ak-project-facts[data-columns="4"]{grid-template-columns:1fr 1fr}.ak-project-layout .ak-project-facts>div:nth-child(n+3){grid-column:1/-1}.ak-project-layout .page-header .ak-header-year{font-size:14px!important}}
.ak-project-layout .project-module-text.ak-project-interstitial .rich-text,.ak-project-layout .project-module-text.ak-project-interstitial .rich-text *{text-align:center!important}.ak-project-layout .project-module-text.ak-project-interstitial .rich-text{margin-inline:auto!important}

.ak-project-layout .project-module-text.ak-project-copyright .rich-text,.ak-project-layout .project-module-text.ak-project-copyright .rich-text *,.ak-project-layout .project-module-text.ak-project-credits .rich-text .ak-credit-copyright,.ak-project-layout .project-module-text.ak-project-credits .rich-text .ak-credit-copyright *{font-size:10px!important;line-height:1.6!important;font-weight:400!important;text-align:center!important}

.ak-project-layout .project-module-text .rich-text .ak-copyright-line,.ak-project-layout .project-module-text .rich-text .ak-copyright-line *{font-size:10px!important;line-height:1.6!important;font-weight:400!important;text-align:center!important}

.ak-project-layout .project-module-text.ak-project-credits .rich-text .ak-credit-heading{color:var(--project-copy)!important;font-weight:400!important;text-transform:none!important;margin-bottom:30px!important}
.ak-project-layout .project-module-text.ak-project-credits .rich-text .ak-credit-row{color:var(--project-copy)!important;margin:0!important;padding:0!important;line-height:1.6!important}
.ak-project-layout .project-module-text.ak-project-credits .rich-text .ak-credit-role{display:block!important;color:var(--project-copy)!important;font-weight:400!important;margin:0 0 4px!important}
.ak-project-layout .project-module-text.ak-project-credits .rich-text .ak-credit-name,.ak-project-layout .project-module-text.ak-project-credits .rich-text .ak-credit-name *{color:var(--project-title)!important;font-weight:400!important}
.ak-project-layout .project-module-text.ak-project-credits .rich-text .ak-credit-row>.ak-credit-name{display:block!important;margin-bottom:24px!important}
.ak-project-layout .project-module-text.ak-project-credits .rich-text .ak-credit-row.ak-credit-name{margin-top:6px!important;margin-bottom:28px!important}
.ak-project-layout .project-module-text.ak-project-credits .rich-text .ak-credit-subheading{font-weight:700!important;margin:40px 0 28px!important}
.ak-project-layout .project-module-text.ak-project-credits .rich-text .ak-credit-copyright{margin-top:34px!important;font-size:10px!important}
.ak-project-feature{width:100%;margin:32px 0 28px;text-align:center;clear:both}
.ak-project-feature img{display:block;width:100%;height:auto;margin:0}
.ak-project-feature p{font:400 clamp(14px,1.4vw,20px)/1.5 AKMonument,Arial,sans-serif!important;color:var(--project-title)!important;text-align:center!important;margin:28px auto 0!important;padding:0 20px!important}
.ak-project-feature a{color:#09bbbd!important;font-weight:700!important;text-decoration:none!important}.ak-project-feature a:hover{text-decoration:underline!important}

.ak-project-layout .project-module-text.ak-project-credits .rich-text .ak-credit-emphasis,.ak-project-layout .project-module-text.ak-project-credits .rich-text .ak-credit-emphasis *{font-weight:700!important}

/* Related carousel navigation flanks the images. */
.ak-related-controls{display:contents}.ak-related-controls button{position:absolute;z-index:3;top:calc((100% - 84px)/2);transform:translateY(-50%);background:var(--ak-bg,#000)}.ak-related-controls [data-related-prev]{left:-62px}.ak-related-controls [data-related-next]{right:-62px}@media(max-width:991px){.ak-related-controls [data-related-prev]{left:10px}.ak-related-controls [data-related-next]{right:10px}.ak-related-controls button{background:#000b;color:#fff;border-color:#ffffff66;backdrop-filter:blur(8px)}}

/* Centered kinetic related heading and uncropped cover artwork. */
.ak-related-top{justify-content:center!important;text-align:center!important;margin-bottom:34px}
.ak-related-top h2{display:flex!important;justify-content:center;gap:.24em;text-align:center!important}
.ak-related-heading-mask{display:block;overflow:hidden;padding:.08em 0}
.ak-related-heading-mask>span{display:block;transform:translateY(115%) rotate(6deg);opacity:0;transition:transform .85s cubic-bezier(.2,.75,.2,1),opacity .6s ease;transform-origin:left bottom}
.ak-related-entered .ak-related-heading-mask>span{transform:translateY(0) rotate(0);opacity:1}
.ak-related-track .cover-image-wrap{aspect-ratio:808/632!important;background:var(--ak-bg,#000)}
.ak-related-track .cover__img,.ak-related-track .project-cover:hover .cover__img,.ak-related-track .project-cover:focus-visible .cover__img{object-fit:contain!important;object-position:center!important;transform:none!important;transition:none!important}



@media(prefers-reduced-motion:reduce){.ak-related-heading-mask>span{transform:none;opacity:1;transition:none}}

/* Reference dimensions: 302.4 by 236.8 at a 1280px viewport. */
@media(min-width:992px){.ak-related-work{width:78.1875vw;--related-gap:3.65625vw}.ak-related-track{grid-auto-columns:calc((100% - 2 * var(--related-gap))/3);gap:var(--related-gap)}.ak-related-controls button{top:calc((100% - 88px)/2)}}

/* Equal metadata columns and consistent label/value spacing. */
.ak-project-layout .ak-project-facts{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:24px;align-items:start}
.ak-project-layout .ak-project-facts[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.ak-project-layout .ak-project-facts>div{min-width:0;align-items:flex-start;text-align:left!important;gap:4px!important}
.ak-project-layout .ak-project-facts>div>*{text-align:left!important;overflow-wrap:anywhere}
@media(max-width:700px){.ak-project-layout .ak-project-facts,.ak-project-layout .ak-project-facts[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.ak-project-layout .ak-project-facts>div:nth-child(n){grid-column:auto}.ak-project-layout .ak-project-facts[data-columns="3"]>div:last-child{grid-column:1/-1}}

@media(min-width:701px){.ak-project-layout .ak-project-facts{grid-template-columns:repeat(3,max-content);column-gap:28px;justify-content:start}.ak-project-layout .ak-project-facts[data-columns="4"]{grid-template-columns:repeat(4,max-content)}.ak-project-layout .ak-project-facts>div{max-width:min(360px,38vw)}}



@font-face{font-family:AKSegment;src:url('assets/fonts/SegmentAKeyTrial-Bold.otf') format('opentype');font-weight:700;font-display:swap}
.ak-echo-hover{position:absolute;inset:0;z-index:2;overflow:hidden;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .25s ease}
.ak-echo-line{position:absolute;inset:0;width:100%;height:100%;display:block;transform:scale(var(--word-x,.8),var(--word-y,.55));transform-origin:center;opacity:1;transition:transform .35s ease}
.ak-echo-line text{font:700 100px AKSegment,sans-serif!important;letter-spacing:0!important;fill:#fff;stroke:none;font-synthesis:none}
@media(hover:hover) and (pointer:fine){.ak-related-track .project-cover:hover .ak-echo-hover{opacity:1}}
.ak-related-track .project-cover:focus-visible .ak-echo-hover{opacity:1}.ak-related-track.is-dragging .ak-echo-hover{opacity:0!important}
@media(prefers-reduced-motion:reduce){.ak-echo-hover{transition:none}}

@media(hover:hover) and (pointer:fine){.ak-related-track .project-cover:hover .ak-echo-line{transform:scale(var(--word-x,.8),1)}}
.ak-related-track .project-cover:focus-visible .ak-echo-line{transform:scale(var(--word-x,.8),1)}
@media(prefers-reduced-motion:reduce){.ak-echo-line{transition:none}}
@media(hover:hover) and (pointer:fine){.ak-related-track .project-cover:hover .ak-echo-line{transition:transform 1.25s cubic-bezier(.65,0,.35,1) .5s}}
.ak-related-track .project-cover:focus-visible .ak-echo-line{transition:transform 1.25s cubic-bezier(.65,0,.35,1) .5s}
@media(prefers-reduced-motion:reduce){.ak-related-track .project-cover .ak-echo-line{transition:none!important}}


.ak-theme-art img{display:block;width:100%;height:auto}.ak-theme-art .ak-art-light{display:none}[data-theme=light] .ak-theme-art .ak-art-dark{display:none}[data-theme=light] .ak-theme-art .ak-art-light{display:block}
/* Paragraph-based descriptions use the same type scale as imported project descriptions. */
.ak-project-layout .project-module-text .rich-text p{font-size:inherit!important;line-height:1.6!important;color:inherit!important;margin:0 0 1em!important}.ak-project-layout .project-module-text .rich-text p:last-child{margin-bottom:0!important}
