:root{--mlp-ink:var(--ml-color-text-primary,#0b0d12);--mlp-body:var(--ml-color-text-body,#303541);--mlp-muted:var(--ml-color-text-muted,#5f6877);--mlp-muted-strong:var(--ml-color-text-muted-strong,#596273);--mlp-paper:var(--ml-color-surface-page,#f4f5f7);--mlp-soft:var(--ml-color-surface-soft,#e8ebf0);--mlp-dark:var(--ml-color-surface-dark,#15171b);--mlp-line:var(--ml-color-line-solid,#d9dde5);--mlp-blue:var(--ml-color-accent,#3554ff);--mlp-white:var(--ml-color-surface-raised,#fff);--mlp-font-sans:var(--ml-font-sans,"Pretendard Variable",Pretendard,"Noto Sans KR","Malgun Gothic",Arial,sans-serif);--mlp-container:var(--ml-layout-container,1240px);--mlp-reading:var(--ml-layout-reading,680px);--mlp-inset-desktop:var(--ml-layout-inset-desktop,64px);--mlp-inset-mobile:var(--ml-layout-inset-mobile,40px);--mlp-header-height:var(--ml-layout-header-height,76px);--mlp-header-height-mobile:var(--ml-layout-header-height-mobile-editorial,70px);--mlp-radius-editorial:var(--ml-radius-editorial,2px);--mlp-radius-standard:var(--ml-radius-standard,8px);--mlp-placeholder-mark-size:64px}
html{scroll-behavior:smooth}
body.mlp-body{margin:0!important;background:var(--mlp-paper)!important;color:var(--mlp-ink);font-family:var(--mlp-font-sans)!important}
body.mlp-archive{background:var(--mlp-white)!important}
body.mlp-single{background:var(--mlp-white)!important}
.mlp-body *,.mlp-body *::before,.mlp-body *::after{box-sizing:border-box;letter-spacing:0}
body.mlp-body .mlp-main,body.mlp-body .mlp-main h1,body.mlp-body .mlp-main h2,body.mlp-body .mlp-main h3,body.mlp-body .mlp-main h4,body.mlp-body .mlp-main p,body.mlp-body .mlp-main a,body.mlp-body .mlp-main li,body.mlp-body .mlp-main dt,body.mlp-body .mlp-main dd,body.mlp-body .mlp-main button,body.mlp-body .ml4-site-header,body.mlp-body .ml4-site-footer{font-family:var(--mlp-font-sans)!important}
.mlp-body img{display:block;max-width:100%}
.mlp-body a{color:inherit;text-decoration:none}
.mlp-shell{width:min(var(--mlp-container),calc(100% - var(--mlp-inset-desktop)));margin:0 auto}
.mlp-body .ml4-site-header{position:fixed;inset:0 0 auto;z-index:var(--ml-z-header,1000);height:var(--mlp-header-height);color:var(--mlp-white);background:var(--ml-color-surface-header,rgba(8,10,14,.94));border-bottom:var(--ml-border-on-dark,1px solid rgba(255,255,255,.1));backdrop-filter:blur(14px)}
body.admin-bar.mlp-body .ml4-site-header{top:32px}
.mlp-body .ml4-header-inner{display:flex;align-items:center;justify-content:space-between;width:min(var(--mlp-container),calc(100% - var(--mlp-inset-desktop)));height:100%;margin:0 auto}
.mlp-body .ml4-brand{display:inline-flex;align-items:center;width:118px;height:var(--ml-size-touch)}
.mlp-body .ml4-brand img{width:118px;height:auto;object-fit:contain}
.mlp-body .ml4-primary-nav{display:flex;align-items:center;font-size:var(--ml-font-size-body-sm);font-weight:var(--ml-font-weight-nav)}
.mlp-body .ml4-nav-scroll,.mlp-body .ml4-nav-pages{display:flex;align-items:center}
.mlp-body .ml4-nav-scroll{gap:var(--ml-space-8)}
.mlp-body .ml4-nav-pages{gap:var(--ml-space-3);margin-left:var(--ml-space-8)}
.mlp-body .ml4-nav-pages::before{width:1px;height:22px;margin-right:12px;background:rgba(255,255,255,.2);content:""}
.mlp-body .ml4-nav-scroll>a{display:inline-flex;align-items:center;min-height:var(--ml-size-touch);color:rgba(255,255,255,.74)}
.mlp-body .ml4-nav-scroll>a:hover,.mlp-body .ml4-nav-scroll>a:focus-visible,.mlp-body .ml4-nav-page:hover,.mlp-body .ml4-nav-page:focus-visible{color:var(--mlp-white)}
.mlp-body .ml4-nav-page{display:inline-flex;align-items:center;gap:var(--ml-space-2);min-height:var(--ml-size-touch);padding:0 var(--ml-space-1);color:var(--mlp-white);font-weight:var(--ml-font-weight-semibold)}
.mlp-body .ml4-nav-page>span{color:var(--ml-color-accent-on-dark);font-size:var(--ml-font-size-body);transition:transform var(--ml-motion-duration-fast) var(--ml-motion-ease-standard)}
.mlp-body .ml4-nav-page:hover>span,.mlp-body .ml4-nav-page:focus-visible>span{transform:translateX(3px)}
.mlp-body .ml4-header-cta{display:inline-flex;align-items:center;gap:var(--ml-space-4);min-height:var(--ml-size-touch);padding:0 var(--ml-space-5);border:1px solid rgba(255,255,255,.48);border-radius:var(--mlp-radius-standard);color:var(--mlp-white)}
.mlp-body .ml4-menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:var(--ml-space-2);width:var(--ml-size-touch);height:var(--ml-size-touch);padding:0;border:0;background:transparent;color:var(--mlp-white);cursor:pointer}
.mlp-body .ml4-menu-toggle span{display:block;width:22px;height:2px;background:currentColor;transition:transform var(--ml-motion-duration-fast) var(--ml-motion-ease-standard)}
.mlp-body .ml4-site-header.is-menu-open .ml4-menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}
.mlp-body .ml4-site-header.is-menu-open .ml4-menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mlp-main{padding-top:var(--mlp-header-height)}
.mlp-archive .mlp-main{background:var(--mlp-white)}
body.mlp-body .mlp-main :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--mlp-blue);outline-offset:var(--ml-space-1)}
.mlp-media-badge{position:absolute;top:var(--ml-space-3);right:var(--ml-space-3);z-index:2;display:inline-flex;align-items:center;min-height:var(--ml-space-6);padding:0 var(--ml-space-2);border:1px solid rgba(255,255,255,.34);border-radius:var(--ml-radius-editorial);background:rgba(10,12,17,.76);color:var(--mlp-white);font-size:var(--ml-font-size-caption);font-weight:var(--ml-font-weight-strong);line-height:1;backdrop-filter:blur(8px)}
.mlp-image-placeholder{display:grid;place-items:center;background:var(--mlp-paper);color:var(--mlp-blue);font-size:var(--mlp-placeholder-mark-size);font-weight:var(--ml-font-weight-strong)}
.mlp-archive-hero{padding:var(--ml-space-12) 0 0;background:var(--mlp-white)}
.mlp-archive-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--ml-space-8);padding-bottom:var(--ml-space-6);border-bottom:var(--ml-border-solid)}
body.mlp-body .mlp-archive-hero h1{margin:0;color:var(--mlp-ink)!important;font-size:var(--ml-font-size-title-md);font-weight:var(--ml-font-weight-heading);line-height:var(--ml-line-height-heading);word-break:keep-all}
.mlp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.mlp-explorer>.mlp-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--ml-space-8);align-items:center}
.mlp-explorer-toolbar{display:flex;justify-content:flex-end;flex:1;max-width:calc(var(--ml-layout-reading) - var(--ml-space-32));gap:var(--ml-space-6);margin:0;padding:0}
.mlp-search-control{flex:1;max-width:calc(var(--ml-layout-reading) / 2)}
.mlp-sort-control{flex:none}
.mlp-search-field{position:relative;display:block}
.mlp-search-field input,.mlp-sort-control select{width:100%;height:var(--ml-size-touch);margin:0;border:var(--ml-border-solid);border-radius:var(--ml-radius-control);background:var(--mlp-white);color:var(--mlp-ink);font:inherit;font-size:var(--ml-font-size-body-sm);font-weight:var(--ml-font-weight-medium)}
.mlp-search-field input{padding:0 var(--ml-size-touch) 0 var(--ml-space-3)}
.mlp-search-field input::placeholder{color:var(--mlp-muted);opacity:1}
.mlp-sort-control select{padding:0 var(--ml-space-3)}
.mlp-search-field>[data-search-clear]{position:absolute;top:0;right:0;display:grid;place-items:center;width:var(--ml-size-touch);height:var(--ml-size-touch);padding:0;border:0;background:var(--mlp-white);color:var(--mlp-muted);font-size:var(--ml-font-size-body-lg);border-radius:var(--ml-radius-control);cursor:pointer}
.mlp-search-field>[data-search-clear][hidden]{display:none}
.mlp-category-filter{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--ml-space-2) var(--ml-space-6);padding:var(--ml-space-3) 0}
.mlp-category-filter button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ml-space-2);min-width:var(--ml-size-touch);min-height:var(--ml-size-touch);padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--mlp-muted);font:inherit;font-size:var(--ml-font-size-body-sm);font-weight:var(--ml-font-weight-medium);cursor:pointer}
.mlp-category-filter button small{font-size:var(--ml-font-size-caption);font-weight:inherit}
.mlp-category-filter button:hover,.mlp-category-filter button:focus-visible{color:var(--mlp-ink)}
.mlp-category-filter button.is-active{border-color:var(--mlp-blue);color:var(--mlp-ink);font-weight:var(--ml-font-weight-semibold)}
.mlp-category-filter button.is-active small{color:var(--mlp-blue)}
.mlp-explorer-status{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--ml-space-3);min-height:var(--ml-size-touch);color:var(--mlp-muted);font-size:var(--ml-font-size-label)}
.mlp-explorer-status p{margin:0}
.mlp-explorer-status strong{color:var(--mlp-ink);font-weight:var(--ml-font-weight-semibold)}
.mlp-explorer-status [data-search-notice]{color:var(--ml-color-accent-hover)}
.mlp-explorer-status [data-filter-reset]{min-height:var(--ml-size-touch);margin-left:auto;padding:0;border:0;background:transparent;color:var(--mlp-body);font:inherit;text-decoration:underline;text-underline-offset:var(--ml-space-1);cursor:pointer}
.mlp-results{padding:var(--ml-space-3) 0 var(--ml-space-24);background:var(--mlp-white)}
.mlp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ml-space-12) var(--ml-space-6);scroll-margin-top:calc(var(--mlp-header-height) + var(--ml-space-6))}
.mlp-grid[hidden],.mlp-card[hidden]{display:none!important}
.mlp-card{min-width:0;scroll-margin-top:calc(var(--mlp-header-height) + var(--ml-space-6))}
.mlp-card>a{display:block;border-radius:var(--ml-radius-editorial)}
.mlp-card figure{position:relative;display:grid;place-items:center;margin:0;overflow:hidden;border-radius:var(--ml-radius-editorial);background:var(--mlp-paper);aspect-ratio:4/3}
.mlp-card img,.mlp-card .mlp-image-placeholder{width:100%;height:100%;object-fit:contain}
.mlp-card-copy{position:relative;padding-top:var(--ml-space-4)}
body.mlp-body .mlp-card h2{margin:0;padding-right:var(--ml-space-8);color:var(--mlp-ink)!important;font-size:var(--ml-font-size-title-xs);font-weight:var(--ml-font-weight-semibold);line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}
.mlp-card-summary{display:-webkit-box;margin:var(--ml-space-2) 0 0;overflow:hidden;color:var(--mlp-body);font-size:var(--ml-font-size-body-sm);line-height:var(--ml-line-height-body);word-break:keep-all;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.mlp-card-meta{display:flex;justify-content:space-between;align-items:start;gap:var(--ml-space-3);margin-top:var(--ml-space-2);color:var(--mlp-muted);font-size:var(--ml-font-size-label);line-height:var(--ml-line-height-body)}
.mlp-card-meta p{display:flex;gap:var(--ml-space-3);margin:0;word-break:keep-all}
.mlp-card-meta p:last-child{flex:none}
.mlp-card-arrow{position:absolute;top:var(--ml-space-4);right:0;color:var(--mlp-muted);font-size:var(--ml-font-size-lead);line-height:1.4}
.mlp-card>a:hover .mlp-card-arrow,.mlp-card>a:focus-visible .mlp-card-arrow{color:var(--mlp-blue)}
.mlp-group-heading{grid-column:1/-1;margin:0;padding-bottom:var(--ml-space-3);border-bottom:var(--ml-border-solid);color:var(--mlp-ink);font-size:var(--ml-font-size-lead);font-weight:var(--ml-font-weight-semibold)}
.mlp-no-results,.mlp-empty{padding:var(--ml-space-20) 0;text-align:center}
.mlp-no-results h2,.mlp-empty h2{margin:0;font-size:var(--ml-font-size-title-xs);word-break:keep-all}
.mlp-no-results p,.mlp-empty p{margin:var(--ml-space-4) 0 0;color:var(--mlp-muted);word-break:keep-all}
.mlp-no-results button{min-height:var(--ml-size-touch);margin-top:var(--ml-space-6);padding:0;border:0;background:transparent;color:var(--mlp-ink);font:inherit;text-decoration:underline;text-underline-offset:var(--ml-space-1);cursor:pointer}
.mlp-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ml-space-2);margin-top:var(--ml-space-16);padding-top:var(--ml-space-8);border-top:var(--ml-border-solid)}
.mlp-pagination[hidden]{display:none}
.mlp-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ml-size-touch);min-height:var(--ml-size-touch);padding:0 var(--ml-space-3);border:0;border-radius:var(--ml-radius-editorial);background:transparent;color:var(--mlp-body);font:inherit;font-size:var(--ml-font-size-body-sm);text-decoration:none;cursor:pointer}
.mlp-pagination a[aria-current="page"]{background:var(--mlp-ink);color:var(--mlp-white)}
.mlp-pagination a[aria-disabled="true"]{color:var(--mlp-muted);cursor:default}
@media(max-width:900px){
.mlp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mlp-category-filter{gap:var(--ml-space-2) var(--ml-space-5)}
}
@media(max-width:600px){
.mlp-archive-hero{padding:var(--ml-space-8) 0 0}
.mlp-archive-heading{display:block;padding-bottom:var(--ml-space-4)}
body.mlp-body .mlp-archive-hero h1{font-size:var(--ml-font-size-title-sm)}
.mlp-explorer-toolbar{gap:var(--ml-space-3);margin-top:var(--ml-space-5);max-width:none}
.mlp-search-control{min-width:0}
.mlp-search-field input,.mlp-sort-control select{font-size:var(--ml-font-size-body)}
.mlp-sort-control select{max-width:calc(var(--ml-size-touch) * 3);padding-inline:var(--ml-space-2)}
.mlp-category-filter{gap:0 var(--ml-space-4);padding:var(--ml-space-2) 0}
.mlp-category-filter button{font-size:var(--ml-font-size-label)}
.mlp-grid{grid-template-columns:1fr;gap:var(--ml-space-10);scroll-margin-top:calc(var(--mlp-header-height-mobile) + var(--ml-space-5))}
body.mlp-body .mlp-card h2{font-size:var(--ml-font-size-body-lg)}
.mlp-card-copy{padding-top:var(--ml-space-3)}
.mlp-card-arrow{top:var(--ml-space-3)}
.mlp-results{padding-bottom:var(--ml-space-16)}
.mlp-pagination{gap:0;margin-top:var(--ml-space-10);padding-top:var(--ml-space-6)}
.mlp-pagination a{padding-inline:var(--ml-space-2)}
}

.mlp-single-hero{padding:var(--ml-space-8) 0 var(--ml-space-10);border-bottom:1px solid var(--mlp-line);background:var(--mlp-white);color:var(--mlp-ink)}
.mlp-back{display:inline-flex;align-items:center;gap:var(--ml-space-3);min-height:var(--ml-size-touch);margin-bottom:var(--ml-space-6);border-bottom:1px solid transparent;color:var(--mlp-muted);font-size:var(--ml-font-size-caption);font-weight:var(--ml-font-weight-semibold);transition:border-color var(--ml-motion-duration-fast) var(--ml-motion-ease-standard),color var(--ml-motion-duration-fast) var(--ml-motion-ease-standard)}
.mlp-back span{color:var(--mlp-blue)}
.mlp-back:hover,.mlp-back:focus-visible{border-color:currentColor;color:var(--mlp-ink)}
.mlp-single-heading{display:block}
.mlp-single-heading>*{min-width:0}
body.mlp-body .mlp-single-heading h1{max-width:980px;margin:0;color:var(--mlp-ink)!important;font-size:var(--ml-font-size-title-lg);font-weight:var(--ml-font-weight-semibold);line-height:1.16;overflow-wrap:anywhere;word-break:keep-all}
.mlp-single-main{padding:var(--ml-space-8) 0 var(--ml-space-28)}
.mlp-single-media{display:block;width:100%;margin:0;overflow:hidden;border:1px solid var(--mlp-line);border-radius:var(--ml-radius-editorial);background:var(--mlp-paper)}
.mlp-single-media img{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain}
.mlp-single-media .mlp-image-placeholder{display:grid;place-items:center;width:100%;min-height:min(62vw,775px)}
.mlp-scene{min-width:0;margin:0;padding-top:var(--ml-space-3);border-top:1px solid var(--mlp-line)}
.mlp-scene-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ml-space-10);margin:0 0 var(--ml-space-4)}
.mlp-scene-head>div{display:flex;align-items:center;gap:var(--ml-space-3);flex:none}
.mlp-scene-head span{color:var(--mlp-blue);font-size:var(--ml-font-size-caption);font-weight:var(--ml-font-weight-strong)}
.mlp-scene-head .mlp-scene-title{margin:0;color:var(--mlp-ink);font-size:var(--ml-font-size-body-sm);font-weight:var(--ml-font-weight-semibold);line-height:var(--ml-line-height-body)}
.mlp-scene-head p{max-width:560px;margin:0;color:var(--mlp-muted);font-size:var(--ml-font-size-body-sm);line-height:1.68;text-align:right;word-break:keep-all}
.mlp-scene-canvas{position:relative;display:block;width:100%;overflow:hidden;padding:clamp(var(--ml-space-6),3vw,var(--ml-space-10));border:1px solid var(--mlp-line);border-radius:var(--ml-radius-editorial);background:var(--mlp-paper)}
.mlp-scene-canvas img,.mlp-scene-canvas video{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.mlp-scene-canvas img{max-height:none}
.mlp-scene.is-portrait .mlp-scene-canvas img,.mlp-scene.is-portrait .mlp-scene-canvas video{width:auto;max-width:100%;max-height:calc(100vh - var(--mlp-header-height) - var(--ml-space-12));margin-right:auto;margin-left:auto}
.mlp-content .mlp-media-frame:is(.is-portrait,.is-square) img,.mlp-content .mlp-media-frame:is(.is-portrait,.is-square) video{width:auto;max-width:100%;max-height:64svh;margin-right:auto;margin-left:auto}
.mlp-scene-canvas>span:not(.mlp-scene-badge){display:grid;place-items:center;min-height:320px}
.mlp-scene.is-video .mlp-scene-canvas{display:block;padding:0;border-color:var(--mlp-line);background:var(--mlp-white)}
.mlp-scene.is-video .mlp-scene-canvas video{width:100%;height:auto;background:var(--mlp-white)}
.mlp-scene-video-tools{display:flex;align-items:center;gap:var(--ml-space-2);min-height:var(--ml-size-touch);padding:var(--ml-space-2) var(--ml-space-3);border-top:1px solid var(--mlp-line);background:var(--mlp-white)}
.mlp-scene-video-tools button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ml-space-2);min-width:var(--ml-size-touch);min-height:var(--ml-size-touch);padding:0 var(--ml-space-3);border:0;border-radius:var(--ml-radius-control);background:transparent;color:var(--mlp-body);font:inherit;font-size:var(--ml-font-size-caption);font-weight:var(--ml-font-weight-semibold);cursor:pointer;transition:background var(--ml-motion-duration-fast) var(--ml-motion-ease-standard),color var(--ml-motion-duration-fast) var(--ml-motion-ease-standard)}
.mlp-scene-video-tools button:hover,.mlp-scene-video-tools button:focus-visible{background:var(--mlp-paper);color:var(--mlp-ink)}
.mlp-scene-video-tools button span[aria-hidden="true"]{color:var(--mlp-blue);font-size:var(--ml-font-size-body);line-height:1}
.mlp-scene-video-tools .mlp-video-fullscreen{margin-left:auto}
.mlp-scene-badge{position:absolute;top:var(--ml-space-3);right:var(--ml-space-3);z-index:2;display:inline-flex;align-items:center;min-height:var(--ml-space-6);padding:0 var(--ml-space-2);border:1px solid rgba(255,255,255,.34);border-radius:var(--ml-radius-editorial);background:rgba(10,12,17,.76);color:var(--mlp-white);font-size:var(--ml-font-size-caption);font-weight:var(--ml-font-weight-strong);line-height:1;backdrop-filter:blur(8px)}
.mlp-scene-sequence{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--ml-space-20);margin-top:var(--ml-space-24)}
.mlp-scene--pair .mlp-scene-head{align-items:flex-start;flex-direction:column;gap:10px}
.mlp-scene--pair .mlp-scene-head p{text-align:left}
.mlp-scene--focus,.mlp-scene--wide{grid-column:1/-1}
.mlp-scene--focus{width:min(980px,100%);justify-self:center}
.mlp-project-summary{margin:0 0 var(--ml-space-12);padding:0 0 var(--ml-space-10);border-top:1px solid var(--mlp-ink);border-bottom:1px solid var(--mlp-line)}
.mlp-scene--cover+.mlp-project-summary{margin-top:var(--ml-space-16)}
.mlp-project-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--ml-space-5) 0;border-bottom:1px solid var(--mlp-line)}
.mlp-project-meta dl{min-width:0;margin:0;padding:0 var(--ml-space-8)}
.mlp-project-meta dl:first-child{padding-left:0}
.mlp-project-meta dl+dl{border-left:1px solid var(--mlp-line)}
.mlp-project-meta dt{color:var(--mlp-muted);font-size:var(--ml-font-size-caption);font-weight:var(--ml-font-weight-heading)}
.mlp-project-meta dd{margin:var(--ml-space-2) 0 0;font-size:var(--ml-font-size-body);font-weight:var(--ml-font-weight-nav);line-height:1.5;overflow-wrap:anywhere;word-break:keep-all}
.mlp-project-meta dd.mlp-project-scope{font-size:var(--ml-font-size-body-sm);line-height:1.65}
.mlp-project-narrative{display:grid;grid-template-columns:minmax(180px,3fr) minmax(0,8fr);column-gap:var(--ml-space-22);padding-top:var(--ml-space-8)}
.mlp-project-narrative-label{margin:3px 0 0;color:var(--mlp-blue);font-size:var(--ml-font-size-caption);font-weight:var(--ml-font-weight-strong)}
.mlp-project-narrative-copy{grid-column:2;max-width:760px;min-width:0}
.mlp-project-narrative-copy>:first-child{margin-top:0!important}
.mlp-project-narrative-copy>:last-child{margin-bottom:0!important}
body.mlp-body .mlp-project-narrative-copy h2,body.mlp-body .mlp-project-narrative-copy h3{color:var(--mlp-ink)!important;line-height:1.34;word-break:keep-all}
body.mlp-body .mlp-project-narrative-copy h2{margin:0 0 var(--ml-space-4);font-size:var(--ml-font-size-title-sm);font-weight:var(--ml-font-weight-semibold)}
body.mlp-body .mlp-project-narrative-copy h3{margin:var(--ml-space-8) 0 var(--ml-space-3);font-size:var(--ml-font-size-title-xs);font-weight:var(--ml-font-weight-semibold)}
.mlp-project-narrative-copy p{margin:0;color:var(--mlp-body);font-size:var(--ml-font-size-body);line-height:1.82;word-break:keep-all}
.mlp-project-narrative-copy p+p{margin-top:var(--ml-space-4)}
.mlp-project-narrative-copy figure,.mlp-project-narrative-copy .wp-block-image,.mlp-project-narrative-copy .wp-block-video,.mlp-project-narrative-copy .wp-block-gallery{margin:var(--ml-space-8) 0}
.mlp-project-narrative-copy img,.mlp-project-narrative-copy video{display:block;max-width:100%;height:auto}
.mlp-content{max-width:1120px;margin:88px auto 0;font-size:var(--ml-font-size-body);line-height:1.82}
.mlp-content>*{max-width:760px;margin-right:auto;margin-left:auto}
body.mlp-body .mlp-content h2,body.mlp-body .mlp-content h3{margin-top:64px;color:var(--mlp-ink)!important;line-height:1.3;word-break:keep-all}
body.mlp-body .mlp-content h2{font-size:var(--ml-font-size-title-mobile)}body.mlp-body .mlp-content h3{font-size:var(--ml-font-size-title-xs)}
.mlp-content p{color:var(--mlp-body);word-break:keep-all}
.mlp-content figure,.mlp-content .wp-block-image,.mlp-content .wp-block-video,.mlp-content .wp-block-gallery{margin-top:56px;margin-bottom:56px}
.mlp-content .mlp-media-frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:1120px;overflow:hidden;border:1px solid var(--mlp-line);border-radius:var(--ml-radius-editorial);background:var(--mlp-paper)}
.mlp-content .mlp-media-frame.is-square{max-width:800px}
.mlp-content .mlp-media-frame.is-portrait{max-width:620px}
.mlp-content .mlp-media-frame img,.mlp-content .mlp-media-frame video{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:0;object-fit:contain}
.mlp-content .mlp-media-frame img{width:100%;max-height:none}
.mlp-content .mlp-media-frame video{width:100%;max-height:82vh;background:var(--mlp-dark)}
.mlp-content .mlp-media-frame[data-media-label]::after{position:absolute;top:var(--ml-space-4);right:var(--ml-space-4);z-index:2;min-height:var(--ml-space-8);padding:var(--ml-space-2) var(--ml-space-3);border-radius:var(--ml-radius-soft);background:rgba(10,12,17,.78);color:var(--mlp-white);content:attr(data-media-label);font-size:var(--ml-font-size-caption);font-weight:var(--ml-font-weight-strong);line-height:1;backdrop-filter:blur(8px)}
.mlp-content .mlp-media-frame figcaption{position:absolute;right:var(--ml-space-3);bottom:var(--ml-space-3);left:var(--ml-space-3);padding:var(--ml-space-3);border-radius:var(--ml-radius-soft);background:rgba(10,12,17,.76);color:var(--mlp-white);font-size:var(--ml-font-size-caption);line-height:1.5;text-align:left}
.mlp-content .wp-block-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1120px!important}
.mlp-content .wp-block-gallery figure{display:grid;place-items:center;width:100%!important;max-width:none!important;margin:0!important;overflow:hidden;border:1px solid var(--mlp-line);border-radius:var(--ml-radius-editorial);aspect-ratio:4/3;background:var(--mlp-paper)}
.mlp-content .wp-block-gallery img{width:100%!important;height:100%!important;object-fit:contain!important}
.mlp-single-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--ml-space-24);border-top:1px solid var(--mlp-ink);border-bottom:1px solid var(--mlp-line)}
.mlp-single-nav a{display:flex;justify-content:space-between;gap:var(--ml-space-6);min-height:var(--ml-space-32);padding:var(--ml-space-6) 0;background:var(--mlp-white);transition:color var(--ml-motion-duration-fast) var(--ml-motion-ease-standard)}
.mlp-single-nav a:first-child{padding-right:var(--ml-space-8)}
.mlp-single-nav a+a{padding-left:var(--ml-space-8);border-left:1px solid var(--mlp-line)}
.mlp-single-nav a:hover,.mlp-single-nav a:focus-visible{color:var(--mlp-blue)}
.mlp-single-nav a> b{font-size:var(--ml-font-size-lead);font-weight:var(--ml-font-weight-nav);transition:transform var(--ml-motion-duration-fast) var(--ml-motion-ease-standard)}
.mlp-single-nav a:hover> b,.mlp-single-nav a:focus-visible> b{transform:translateX(3px)}
.mlp-single-nav-index{background:var(--mlp-white)!important}
.mlp-single-nav small{display:block;color:var(--mlp-muted);font-size:var(--ml-font-size-caption)}
.mlp-single-nav strong{display:block;margin-top:var(--ml-space-2);font-size:var(--ml-font-size-body);font-weight:var(--ml-font-weight-semibold);line-height:1.4;word-break:keep-all}
.mlp-cta{padding:var(--ml-space-18) 0;background:var(--mlp-soft);color:var(--mlp-ink)}
.mlp-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}
body.mlp-body .mlp-cta h2{margin:0;color:var(--mlp-ink)!important;font-size:var(--ml-font-size-title-md);font-weight:var(--ml-font-weight-heading);line-height:1.28;word-break:keep-all}
.mlp-cta a{display:inline-flex;align-items:center;justify-content:center;gap:var(--ml-space-5);min-height:var(--ml-size-control-lg);padding:0 var(--ml-space-6);border-radius:var(--ml-radius-standard);background:var(--mlp-blue);color:var(--mlp-white);font-size:var(--ml-font-size-body);font-weight:var(--ml-font-weight-heading);transition:transform var(--ml-motion-duration-fast) var(--ml-motion-ease-standard),box-shadow var(--ml-motion-duration-fast) var(--ml-motion-ease-standard)}
.mlp-cta a:hover,.mlp-cta a:focus-visible{transform:translateY(-2px);box-shadow:0 16px 40px rgba(53,84,255,.28)}
body.mlp-archive .mlp-cta,body.mlp-single .mlp-cta{padding:var(--ml-space-16) 0;border-top:1px solid var(--mlp-line);background:var(--mlp-paper)}
body.mlp-archive .mlp-cta h2,body.mlp-single .mlp-cta h2{font-size:var(--ml-font-size-title-sm);font-weight:var(--ml-font-weight-semibold);line-height:1.38}
body.mlp-archive .mlp-cta a,body.mlp-single .mlp-cta a{min-height:var(--ml-size-touch);padding:var(--ml-space-2) 0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:var(--mlp-ink);box-shadow:none}
body.mlp-archive .mlp-cta a span,body.mlp-single .mlp-cta a span{color:var(--mlp-blue);transition:transform var(--ml-motion-duration-fast) var(--ml-motion-ease-standard)}
body.mlp-archive .mlp-cta a:hover,body.mlp-archive .mlp-cta a:focus-visible,body.mlp-single .mlp-cta a:hover,body.mlp-single .mlp-cta a:focus-visible{box-shadow:none;transform:none}
body.mlp-archive .mlp-cta a:hover span,body.mlp-archive .mlp-cta a:focus-visible span,body.mlp-single .mlp-cta a:hover span,body.mlp-single .mlp-cta a:focus-visible span{transform:translateX(3px)}
.mlp-body .ml4-site-footer{padding:var(--ml-space-16) 0;background:var(--mlp-dark);color:var(--mlp-white)}
.mlp-body .ml4-footer-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ml-space-12);width:min(var(--mlp-container),calc(100% - var(--mlp-inset-desktop)));margin:0 auto}
.mlp-body .ml4-footer-inner img{width:112px;height:auto}
.mlp-body .ml4-footer-inner p{margin:var(--ml-space-4) 0 0;color:rgba(255,255,255,.48);font-size:var(--ml-font-size-label)}
.mlp-body .ml4-footer-inner nav{display:flex;gap:var(--ml-space-6);color:rgba(255,255,255,.66);font-size:var(--ml-font-size-label);font-weight:var(--ml-font-weight-nav)}
.mlp-body .ml4-footer-inner nav a{display:inline-flex;align-items:center;min-height:var(--ml-size-touch)}
.mlp-body .ml4-footer-top{display:inline-flex;align-items:center;min-height:var(--ml-size-touch)}
@media(min-width:901px) and (max-height:850px){
	.mlp-single-hero{padding:var(--ml-space-10) 0 var(--ml-space-12)}
	.mlp-back{margin-bottom:var(--ml-space-8)}
	body.mlp-body .mlp-single-heading h1{font-size:var(--ml-font-size-statement-tablet)}
	.mlp-single-main{padding:var(--ml-space-10) 0 var(--ml-space-22)}
	.mlp-cta{padding:var(--ml-space-16) 0}
	body.mlp-body .mlp-cta h2{font-size:var(--ml-font-size-title-mobile)}
}
@media(max-width:900px){
	.mlp-shell,.mlp-body .ml4-header-inner,.mlp-body .ml4-footer-inner{width:min(calc(100% - var(--mlp-inset-mobile)),var(--mlp-reading))}
	.mlp-body .ml4-primary-nav{position:absolute;top:var(--mlp-header-height);right:0;left:0;display:none;align-items:stretch;flex-direction:column;gap:0;padding:var(--ml-space-5) var(--ml-space-5) var(--ml-space-6);border-top:1px solid rgba(255,255,255,.1);background:var(--mlp-dark)}
	.mlp-body .ml4-site-header.is-menu-open .ml4-primary-nav{display:flex}
	.mlp-body .ml4-nav-scroll,.mlp-body .ml4-nav-pages{display:grid;gap:0;margin:0}
	.mlp-body .ml4-nav-pages{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18)}
	.mlp-body .ml4-nav-pages::before{display:none}
	.mlp-body .ml4-nav-scroll>a,.mlp-body .ml4-nav-page{display:flex;align-items:center;justify-content:space-between;min-height:var(--ml-size-control);padding:0 var(--ml-space-1);border-bottom:1px solid rgba(255,255,255,.1)}
	.mlp-body .ml4-header-cta{justify-content:space-between;margin-top:var(--ml-space-2);padding:0 var(--ml-space-5)!important}
	.mlp-body .ml4-menu-toggle{display:flex}
	.mlp-project-narrative{grid-template-columns:minmax(140px,2fr) minmax(0,5fr);column-gap:var(--ml-space-10)}
	.mlp-single-hero{padding:var(--ml-space-10) 0 var(--ml-space-8)}
	body.mlp-body .mlp-single-heading h1{font-size:var(--ml-font-size-statement-tablet)}
	.mlp-scene-sequence{grid-template-columns:1fr;gap:var(--ml-space-18)}
	.mlp-scene--focus,.mlp-scene--wide{grid-column:auto;width:100%}
}
@media(max-width:600px){
	.mlp-content .mlp-media-frame:is(.is-portrait,.is-square) img,.mlp-content .mlp-media-frame:is(.is-portrait,.is-square) video{max-height:52svh}
	.mlp-shell,.mlp-body .ml4-header-inner,.mlp-body .ml4-footer-inner{width:calc(100% - var(--mlp-inset-mobile))}
	.mlp-body .ml4-site-header{height:var(--mlp-header-height-mobile)}
	.mlp-body .ml4-primary-nav{top:var(--mlp-header-height-mobile)}
	.mlp-body .ml4-brand,.mlp-body .ml4-brand img{width:96px}
	.mlp-main{padding-top:var(--mlp-header-height-mobile)}
	.mlp-single-hero{padding:var(--ml-space-8) 0}
	.mlp-back{margin-bottom:var(--ml-space-5)}
	body.mlp-body .mlp-single-heading h1{font-size:var(--ml-font-size-title-mobile)}
	.mlp-single-main{padding:var(--ml-space-8) 0 var(--ml-space-18)}
	.mlp-single-media{margin:0;border-radius:var(--ml-radius-editorial)}
	.mlp-single-media .mlp-image-placeholder{min-height:280px}
	.mlp-scene-head{align-items:flex-start;flex-direction:column;gap:var(--ml-space-2);margin-bottom:var(--ml-space-4)}
	.mlp-scene-head p{font-size:var(--ml-font-size-body-sm);text-align:left}
	.mlp-scene-canvas{padding:var(--ml-space-5);border-radius:var(--ml-radius-editorial)}
	.mlp-scene.is-video .mlp-scene-canvas{padding:0}
	.mlp-scene-video-tools{padding-right:var(--ml-space-2);padding-left:var(--ml-space-2)}
	.mlp-scene-video-tools button{padding:0 var(--ml-space-2)}
	.mlp-scene-video-tools button span:not([aria-hidden="true"]){position:absolute;width:var(--ml-space-1);height:var(--ml-space-1);overflow:hidden;clip-path:inset(50%);white-space:nowrap}
	.mlp-scene-sequence{gap:var(--ml-space-14);margin-top:var(--ml-space-16)}
	.mlp-project-summary{margin:0 0 var(--ml-space-10);padding-bottom:var(--ml-space-8)}
	.mlp-scene--cover+.mlp-project-summary{margin-top:var(--ml-space-12)}
	.mlp-project-meta dl{padding:0 12px}
	.mlp-project-meta dl:first-child{padding-left:0}
	.mlp-project-meta dl:last-child{padding-right:0}
	.mlp-project-meta.has-work-scope{grid-template-columns:1fr}
	.mlp-project-meta.has-work-scope dl{padding:14px 0}
	.mlp-project-meta.has-work-scope dl:first-child{padding-top:0}
	.mlp-project-meta.has-work-scope dl+dl{border-top:1px solid var(--mlp-line);border-left:0}
	.mlp-project-meta.has-work-scope dl:last-child{padding-bottom:0}
	.mlp-project-narrative{grid-template-columns:1fr;gap:var(--ml-space-3);padding-top:var(--ml-space-8)}
	.mlp-project-narrative-label{margin:0}
	.mlp-project-narrative-copy{grid-column:auto}
	body.mlp-body .mlp-project-narrative-copy h2{font-size:var(--ml-font-size-title-sm)}
	.mlp-project-narrative-copy p,.mlp-content{font-size:var(--ml-font-size-body)}
	.mlp-content{margin-top:64px}
	body.mlp-body .mlp-content h2{font-size:var(--ml-font-size-title-sm)}body.mlp-body .mlp-content h3{font-size:var(--ml-font-size-title-xs)}
	.mlp-content figure,.mlp-content .wp-block-image,.mlp-content .wp-block-video,.mlp-content .wp-block-gallery{margin-top:var(--ml-space-10);margin-bottom:var(--ml-space-10)}
	.mlp-content .mlp-media-frame{max-width:100%;border-radius:var(--ml-radius-editorial)}
	.mlp-content .mlp-media-frame.is-portrait{max-width:min(100%,520px)}
	.mlp-content .mlp-media-frame:is(.is-portrait,.is-square) img,.mlp-content .mlp-media-frame:is(.is-portrait,.is-square) video{max-height:58svh}
	.mlp-content .mlp-media-frame video{max-height:76vh}
	.mlp-content .wp-block-gallery{grid-template-columns:1fr;gap:12px}
	.mlp-single-nav{grid-template-columns:1fr;margin-top:64px}
	.mlp-single-nav a,.mlp-single-nav a:first-child{min-height:var(--ml-space-28);padding:var(--ml-space-6) 0}
	.mlp-single-nav a+a{padding-left:0;border-top:1px solid var(--mlp-line);border-left:0}
	.mlp-cta{padding:var(--ml-space-16) 0}
	.mlp-cta-inner{align-items:flex-start;flex-direction:column}
	body.mlp-body .mlp-cta h2{font-size:var(--ml-font-size-title-sm)}
	.mlp-cta a{width:100%}
	body.mlp-archive .mlp-cta,body.mlp-single .mlp-cta{padding:var(--ml-space-14) 0}
	body.mlp-archive .mlp-cta h2,body.mlp-single .mlp-cta h2{font-size:var(--ml-font-size-title-sm)}
	body.mlp-archive .mlp-cta a,body.mlp-single .mlp-cta a{width:auto}
	.mlp-body .ml4-footer-inner{align-items:flex-start;flex-direction:column}
	.mlp-body .ml4-footer-inner nav{flex-wrap:wrap;gap:var(--ml-space-4) var(--ml-space-6)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mlp-body *{animation:none!important;transition-duration:var(--ml-motion-duration-instant)!important}}


/* Compact square/portrait scenes; dimensions are viewport-relative media limits. */
.mlp-scene:is(.is-portrait,.is-square){max-width:var(--ml-layout-reading);margin-inline:auto;width:100%}
.mlp-scene:is(.is-portrait,.is-square) .mlp-scene-canvas :is(img,video){width:auto;max-width:100%;max-height:var(--ml-media-compact-height);margin-inline:auto}
@media(max-width:600px){.mlp-scene:is(.is-portrait,.is-square) .mlp-scene-canvas :is(img,video){max-height:var(--ml-media-compact-height-mobile)}}
