@font-face{font-family:Satoshi;src:url("/assets/static/Satoshi-Regular-5aa97d938f52.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Satoshi;src:url("/assets/static/Satoshi-Medium-d492ce178ab9.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Satoshi;src:url("/assets/static/Satoshi-Black-a4f962f7f9c0.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
:root{color-scheme:dark;--ink:#21112c;--deep:#43215d;--blush:#fff1f7;--rose:#d9468f;--lilac:#e6d9fa}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--ink);color:var(--blush);font:400 16px/1.5 Satoshi,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--lilac);outline-offset:5px}.skip-link{position:fixed;z-index:40;left:20px;top:16px;background:var(--blush);color:var(--ink);padding:12px 18px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-navigation{position:fixed;right:2rem;top:1.5rem;display:flex;gap:26px;z-index:20;mix-blend-mode:normal;font-size:12px;font-weight:500}.site-navigation a{text-decoration:none;min-height:40px;display:flex;align-items:center;text-shadow:0 1px 10px #21112c}
.component64 .logo{color:var(--blush);text-decoration:none}.logo-type{font-size:24px;line-height:.84;font-weight:900;letter-spacing:-.065em;display:block;white-space:nowrap}.logo-type>span{color:#f69aca}
.portrait-stage{position:absolute;inset:0;overflow:hidden;background:#21112c}.portrait-background,.portrait-pigment,.portrait-foreground,.portrait-shade{position:absolute;inset:0;width:100%;height:100%}.portrait-pigment img,.portrait-foreground img,.portrait-background{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 50%}.portrait-pigment{opacity:.58}.portrait-foreground picture{display:block;width:100%;height:100%}.portrait-shade{pointer-events:none;background:linear-gradient(90deg,rgba(20,7,25,.4),transparent 45%),linear-gradient(0deg,rgba(20,7,25,.65),transparent 40%)}.image-credit{position:absolute;left:20px;bottom:18px;max-width:75%;font-size:11px;font-weight:500;color:var(--blush);text-shadow:0 1px 9px #000}
.component64 .source-headline{max-width:75ch;text-shadow:0 2px 25px #21112c}.component64 .hero-header .btn{background:#e6d9fa;color:#21112c}.scroll-cue{position:absolute;bottom:2.15rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--blush);pointer-events:none}.scroll-cue i{font-style:normal;font-size:20px}.chapter-footnote{position:absolute;bottom:2rem;left:2rem;right:2rem;margin:0;font-size:12px;letter-spacing:.02em}.chapter-next{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);font-size:13px;text-decoration:none;display:flex;gap:16px;align-items:center;min-height:44px}
.component18 .component18-intro{background:#21112c}.component18 .component18-outro{background:#43215d}
.work-index{padding:100px 5vw;background:var(--blush);color:var(--ink)}.work-index-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:64px}.work-index h2{font-size:clamp(38px,5vw,88px);font-weight:900;letter-spacing:-.045em;line-height:1;margin:0}.work-index-head p{max-width:330px;margin:0;font-size:14px;line-height:1.6}.work-records{display:grid;grid-template-columns:1fr 1fr;gap:52px 32px}.work-record{color:inherit;text-decoration:none;position:relative;min-width:0}.work-thumb{aspect-ratio:4/5;overflow:hidden;background:#e6d9fa}.work-thumb img{width:100%;height:100%;object-fit:cover;display:block}.work-meta{margin-top:18px;padding-right:32px}.work-meta h3{font-size:22px;font-weight:500;letter-spacing:-.03em;margin:0;line-height:1.15}.work-meta p{margin:7px 0 0;font-size:12px;line-height:1.5}.work-arrow{position:absolute;right:0;bottom:20px;font-size:22px}.project-caution{max-width:70ch;font-size:12px;line-height:1.65;margin:60px 0 0;color:#43215d}
.paper-navigation .site-navigation,.paper-navigation .component64 .logo{color:var(--ink)}.paper-navigation .site-navigation a{text-shadow:none}
.manual-static .site-navigation{position:relative;top:auto;right:auto;justify-content:flex-end;padding:12px 22px}.manual-static .scroll-cue{display:none}
.review-footer{padding:70px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid #624168}.review-footer h2{font-size:clamp(32px,4vw,64px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:0 0 24px}.review-footer p{max-width:54ch;font-size:13px;line-height:1.6;color:#e6d9fa}.review-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.review-actions button{min-height:44px;border:1px solid #e6d9fa;background:#e6d9fa;color:#21112c;border-radius:3px;padding:12px 24px;font-size:13px;font-weight:500}.review-actions button:disabled{opacity:.5;cursor:default}.motion-switch{display:flex;align-items:center;gap:10px;font-size:12px;min-height:44px;cursor:pointer}.motion-switch input{width:18px;height:18px;accent-color:#d9468f}.review-actions a{font-size:12px}.review-actions #motion-status{margin:0;font-size:11px;color:#f69aca}.page-footer{padding:24px 5vw;display:flex;justify-content:space-between;gap:20px;font-size:11px;background:#160a20;border-top:1px solid #43215d}
@media(max-width:700px){.site-navigation{right:20px;top:10px;gap:20px;font-size:11px}.portrait-foreground{top:4%;bottom:auto;height:70%;mask-image:linear-gradient(#000 0%,#000 78%,transparent 100%)}.portrait-foreground img{object-fit:contain;object-position:50% 50%}.portrait-background,.portrait-pigment img{object-position:61% 44%}.portrait-shade{background:linear-gradient(0deg,rgba(20,7,25,.78),transparent 36%)}.image-credit{left:10px;bottom:10px;font-size:8px}.scroll-cue{bottom:6rem;font-size:10px;left:auto;right:24px;transform:none}.chapter-footnote{font-size:11px}.work-index{padding:55px 22px}.work-index-head{display:block;margin-bottom:36px}.work-index-head p{margin-top:24px;font-size:13px}.work-records{grid-template-columns:1fr;gap:36px}.work-meta h3{font-size:22px}.project-caution{margin-top:40px}.review-footer{grid-template-columns:1fr;padding:45px 22px;gap:30px}.page-footer{padding:24px 22px;flex-wrap:wrap;font-size:10px}.page-footer>span:nth-child(2){max-width:180px}.page-footer a{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.scroll-cue{display:none}.site-navigation{position:relative;padding:16px 22px;right:auto;top:auto;justify-content:flex-end}.component64 .logo-type{font-size:24px}.portrait-foreground{mask-image:none}.portrait-foreground img{object-fit:contain}}

