@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{html{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}li{list-style:none}img,picture,video,canvas,svg{max-inline-size:100%}button,input,textarea,select{font:inherit}}@layer tokens{:root{--font-sans:"Inter Tight Variable", "Inter Tight", "Segoe UI", Arial, sans-serif;--font-light:300;--font-normal:400;--font-medium:500;--font-bold:600;--font-semibold:600;--font-extrabold:700;--font-black:800;--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--color-ink:#222;--color-ink-rgb:34, 34, 34;--color-paper:#f8f8f8;--color-paper-rgb:248, 248, 248;--color-surface:#ededed;--color-surface-strong:#dedede;--color-white:#fff;--color-white-rgb:255, 255, 255;--color-muted:#a7a7a7;--color-accent:#ffa41b;--color-highlight:#aaeec4;--color-danger:#fa5d29;--color-link:var(--color-ink);--text-xs:.6875rem;--text-sm:.875rem;--text-md:1.125rem;--text-lg:1.375rem;--weight-body:var(--font-light);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-pill:999px;--stroke-thin:.5px;--layout-max:113.5rem;--layout-gutter:1.25rem;--layout-pad:3.25rem;--header-size:4.4375rem;--control-size:2.625rem;--media-project-ratio:16 / 12;--motion-fast:.18s;--motion-normal:.3s;--ease-standard:cubic-bezier(.2, .7, .2, 1);--font-1:var(--font-sans);--color-primary:var(--color-ink);--color-primary-rgb:var(--color-ink-rgb);--color-underlined:var(--color-ink-rgb);--color-dotteds-rgb:var(--color-ink-rgb);--bg-primary:var(--color-paper);--bg-primary-rgb:var(--color-paper-rgb);--bg-secondary:var(--color-ink);--bg-3rd:var(--color-surface);--bg-white:var(--color-white);--text-size-small:var(--text-xs);--text-size-primary:var(--text-sm);--text-size-medium:var(--text-md);--text-size-large:var(--text-lg);--border-thin:var(--stroke-thin);--rounded-small:var(--radius-sm);--rounded-normal:var(--radius-md);--rounded-large:var(--radius-lg);--innerWidth:var(--layout-max);--gutter:var(--layout-gutter);--pad-inner:var(--layout-pad);--header-height:var(--header-size);--img-resizing-site:var(--media-project-ratio);--sf-height:var(--control-size);--sf-bg:var(--color-surface)}}@layer base{:where(body,body *){box-sizing:border-box}html{scroll-behavior:smooth;font-size:100%}body{background:var(--color-paper);min-inline-size:20rem;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:200%;overflow-x:hidden}a{color:var(--color-link);text-decoration:none}button{border:0}strong,h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold)}small{font-size:75%}:where(a,button,[role=button],[role=slider]):focus-visible{outline-offset:3px;outline:2px solid}::selection{background:var(--color-highlight);color:var(--color-ink)}}@layer components{.inner{inline-size:min(calc(100% - var(--layout-pad) * 2), var(--layout-max));margin-inline:auto}.wrapper{flex-direction:column;min-block-size:100vh;inline-size:100%;display:flex}#content{flex:1 1 0}.skip-link:focus-visible{z-index:100;border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-white);inset-block-start:var(--space-3);inset-inline-start:var(--space-3);block-size:auto!important;inline-size:auto!important;padding:var(--space-2) var(--space-4)!important;clip-path:none!important;white-space:nowrap!important;margin:0!important;position:fixed!important;overflow:visible!important}.block{margin-block:clamp(1.25rem,3vw,3.125rem) clamp(3.125rem,20vw,12.5rem)}.content-header{background:var(--ch-bg,transparent);overflow:hidden}.content-header .block{margin-block-end:0}.button{--button-height:3rem;--button-pad:1.5rem;--button-bg:var(--color-ink);--button-color:var(--color-white);--button-border-color:var(--color-ink);min-block-size:var(--button-height);padding-inline:var(--button-pad);border:var(--stroke-thin) solid transparent;background:var(--button-bg);color:var(--button-color);cursor:pointer;font-size:var(--text-sm);text-align:center;white-space:nowrap;transition:color var(--motion-normal), background-color var(--motion-normal), border-color var(--motion-normal);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.button:hover{--button-bg:#383838;--button-color:var(--color-white)}.button[class*=--small]{--button-height:2.625rem;--button-pad:1.25rem}.button[class*=--medium]{--button-height:3.75rem;--button-pad:1.2em;font-size:1rem}.button[class*=--rounded]{border-radius:var(--radius-md)}.button[class*=--outline]{--button-bg:transparent;--button-color:var(--color-ink);border-color:var(--button-border-color)}.button[class*=--tag]{--button-bg:transparent;--button-color:var(--color-ink);--button-border-color:var(--color-muted);min-block-size:var(--button-height);border-color:var(--button-border-color);border-radius:var(--radius-pill);font-size:var(--text-md)}.button[class*=--tag]:hover{--button-bg:transparent;--button-color:var(--color-ink);border-color:var(--color-ink)}.ico-svg{fill:currentColor;block-size:auto;transition:color var(--motion-normal), fill var(--motion-normal), stroke var(--motion-normal), transform var(--motion-normal);display:inline-block;position:relative}.heading-1{font-size:clamp(42px,9.01409vw - 3.07042px,170px);line-height:1}.heading-2{font-size:clamp(2.625rem,.34rem + 7.32vw,9.125rem);line-height:1}.heading-5{font-size:clamp(1.625rem,1.1rem + 1.69vw,3.125rem);line-height:1.2}.c-heading{font-weight:var(--font-normal);margin-block-end:clamp(2.5rem,5vw,6rem);position:relative}.c-heading .heading-1{overflow-wrap:break-word;display:inline-block;position:relative}.c-heading__top{font-weight:var(--font-normal);margin-block-end:clamp(1.25rem,3vw,1.5rem)}.c-heading__top .text-default{font-weight:var(--font-normal)}.c-heading__middle+.c-heading__bottom{margin-block-start:1em}.c-heading--small .c-heading__top{margin-block-end:14px}.heading-section{block-size:var(--header-size);background-color:var(--color-paper);background-image:linear-gradient(to right, rgb(var(--color-ink-rgb)) 0 10%, transparent 10%);background-position:bottom;background-repeat:repeat-x;background-size:8px 1px;justify-content:space-between;align-items:center;margin-block-end:3rem;display:flex}.heading-section.sticky{z-index:1;position:sticky;inset-block-start:var(--header-size)}.heading-section__left{align-items:center;gap:var(--space-2);block-size:100%;display:flex}.heading-section__title{min-inline-size:9.375rem;font-size:var(--text-sm);font-weight:var(--font-medium)}.link-underlined{color:rgb(var(--color-underlined));cursor:pointer;background:0 0;border:0;line-height:1;display:inline-block;position:relative}.link-underlined:before{background-image:linear-gradient(to right, rgb(var(--color-underlined)) 45%, rgba(var(--color-underlined), .3) 55%);content:"";block-size:2px;inline-size:100%;transition:background-position var(--motion-normal) ease-out;background-position:100%;background-repeat:no-repeat;background-size:220% 100%;position:absolute;inset-block-end:-.2em;inset-inline-start:0}.link-underlined:hover:before,.link-underlined:focus-visible:before{background-position:0}#header{--header-mt:.5rem;z-index:5;margin-block-start:var(--header-mt);position:relative}.c-header-main{inline-size:var(--layout-max);block-size:3.375rem;max-inline-size:100%}.header-main{--hm-color:var(--color-ink);z-index:3;color:var(--hm-color);font-weight:var(--font-normal);position:relative}.header-main__container{border-radius:var(--radius-md);background:var(--ch-bg,var(--color-paper));block-size:3.375rem;inline-size:100%;color:var(--hm-color);align-items:center;padding-inline:.375rem;display:flex;position:relative}.header-main__search{flex:1 1 0;margin-inline-start:clamp(.5rem,3vw,1.5rem)}.header-main__right{block-size:var(--control-size);align-items:center;gap:.75rem;margin-inline-start:clamp(.5rem,3vw,1.25rem);display:flex}.header-main__bts{gap:.75rem;display:flex}.header-main__overlay{display:none}.header-main__hamburger{block-size:100%;justify-content:center;align-items:center;margin-inline-end:var(--space-3);display:none}.nav-header-main{block-size:3.375rem;font-weight:var(--font-medium);margin-inline:3.75rem 0}.nav-header-main__list{align-items:center;block-size:100%;display:flex}.nav-header-main__item{block-size:100%;padding-inline:.625rem}.nav-header-main__link{block-size:100%;color:var(--hm-color);cursor:pointer;transition:opacity var(--motion-normal);align-items:center;display:flex}.nav-header-main__link:hover{opacity:.58}.marquee-top{--marquee-bg:var(--color-ink);--marquee-color:var(--color-white);background:var(--marquee-bg);block-size:3.125rem;inline-size:100%;color:var(--marquee-color);white-space:nowrap;align-items:center;display:flex;position:relative;overflow:hidden}.marquee-top--gray{--marquee-bg:var(--sf-bg);--marquee-color:var(--color-ink)}.marquee-top__wrapper{inline-size:100%}.marquee-top__ico{margin-inline:var(--space-3)}.head-toolbar{justify-content:space-between;align-items:center;gap:1.25rem;margin-block-end:clamp(1.25rem,3vw,3.125rem);display:flex}.head-toolbar__right{display:flex}.toolbar-bts{--toolbar-gutter:2.5rem;gap:var(--toolbar-gutter);visibility:hidden;display:inline-flex}.toolbar-bts__item{cursor:pointer;transition:opacity var(--motion-normal);display:flex;position:relative}.toolbar-bts__item:hover{opacity:.5}.users-credits,.users-credits__details{flex-wrap:wrap;align-items:center;display:inline-flex}.users-credits{gap:.3em}.users-credits__details{gap:clamp(.625rem,3vw,1.25rem)}.avatar-name__link{align-items:center;gap:.5em;min-inline-size:fit-content;display:flex}.avatar-name__img{filter:grayscale();border-radius:50%;block-size:auto;display:block}.gallery-site{display:grid}.figure-rollover,.figure-rollover__link{display:block;position:relative}.figure-rollover{transition:transform var(--motion-normal), opacity var(--motion-normal)}.figure-rollover__file{object-fit:cover;block-size:auto;inline-size:100%;display:block}.figure-rollover__hover{z-index:2;visibility:hidden;opacity:0;color:var(--color-white);pointer-events:none;transition:opacity var(--motion-normal), visibility var(--motion-normal);background:linear-gradient(#0000,#00000080);justify-content:space-between;align-items:flex-end;padding:1.6em;display:flex;position:absolute;inset:0}.figure-rollover:hover .figure-rollover__hover,.figure-rollover:focus-within .figure-rollover__hover{visibility:visible;opacity:1}.figure-rollover__row{text-align:start;margin-block-end:.2em;line-height:1.2}.figure-rollover.is-large{font-size:clamp(1.125rem,1.037rem + .28169vw,1.375rem)}.figure-rollover small{font-size:.666em}.figure-rollover h3{font-size:1em;font-weight:var(--font-medium)}.card-slide .figure-rollover{border-radius:var(--radius-lg);overflow:hidden}.card-slide__info{flex-wrap:wrap;justify-content:space-between;padding-block-start:1.5rem;display:flex}.card-slide__row,.card-slide__data{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.card-slide__row{inline-size:100%}.card-slide__title{margin-block-end:.5em;font-size:clamp(1.125rem,1.04rem + .28vw,1.375rem)}.card-slide__row .card-slide__title{margin-block-end:0}.card-slide__row .link-underlined{font-size:clamp(18px,16.5915px + .28169vw,22px);font-weight:var(--font-bold)}.palette__list{justify-content:center;display:flex}.palette__desc{inline-size:18.75rem;margin-block-end:2em;font-size:clamp(16px,14.5915px + .28169vw,20px)}.box-figure{border-radius:var(--radius-lg);background:var(--bg-box-figure,var(--color-ink));block-size:100%;padding:clamp(1.25rem,4vw,5rem)}.list-palette{--palette-width:25rem;--palette-margin:18.75rem;--palette-margin-neg:-18.75rem;--palette-height:36.25rem;--palette-pad:1.875rem;--palette-pad-neg:-1.875rem;box-sizing:content-box;display:inline-flex;position:relative}.list-palette--h{padding-inline-start:var(--palette-margin)}.list-palette--h>li{transition:margin var(--motion-normal);margin-inline-start:var(--palette-margin-neg)}.list-palette__item{inline-size:var(--palette-width);block-size:var(--palette-height);border-radius:var(--radius-lg);color:var(--color-card,var(--color-ink));transition:padding var(--motion-normal), margin var(--motion-normal), border-radius var(--motion-normal), transform var(--motion-normal);flex-direction:column;justify-content:space-between;display:inline-flex;overflow:hidden}.list-palette__box{block-size:100%;padding:var(--palette-pad);flex-direction:column;justify-content:space-between;display:inline-flex}.list-palette__header{inline-size:100%;transition:opacity var(--motion-normal);justify-content:space-between;align-items:center;font-size:1.25rem;display:flex;position:relative}.list-palette--h>li:not(:last-child) .list-palette__header{opacity:0}.list-palette--h>li:hover:not(:last-child){margin-inline-end:var(--palette-margin)}.list-palette--h>li:hover:not(:last-child) .list-palette__item{border-start-end-radius:0;border-end-end-radius:0;margin-inline-end:var(--palette-pad-neg);padding-inline-end:var(--palette-pad)}.list-palette--h>li:hover:not(:last-child) .list-palette__header{opacity:1;transition-delay:.3s}.menu-tabs{gap:clamp(.5rem,5vw,2rem);display:flex;position:relative}.menu-tabs li{color:var(--color-muted);white-space:nowrap;align-items:center;display:flex;position:relative}.menu-tabs .active{color:var(--color-ink);font-weight:var(--font-bold)}.menu-tabs .active:before{content:"";border-block-end:2px solid;position:absolute;inset-block-end:0;inset-inline:0}.list-tags{gap:var(--space-3);flex-wrap:wrap;display:flex}.list-tags li{display:flex}.menu-float{z-index:9;inline-size:100%;font-size:13px;font-weight:var(--font-normal);opacity:1;pointer-events:none;position:fixed;inset-block-end:1.875rem;inset-inline:0}.menu-float__inner{justify-content:center;inline-size:100%;display:flex}.menu-float__wrapper{pointer-events:auto;background:#222c;border-radius:.75rem;flex-direction:column;min-inline-size:0;max-inline-size:fit-content;padding:.375rem;display:flex;position:relative}.menu-float__bottom{display:flex;position:relative}.menu-float__progress{pointer-events:none;block-size:100%;inline-size:100%;display:flex;position:absolute;inset:0}.menu-float__content{border-radius:var(--radius-md);text-align:center;align-items:center;gap:.375rem;block-size:3.75rem;padding-inline:.375rem;display:inline-flex;overflow:hidden}.menu-float__layout--secondary{flex:1;margin-inline-start:.375rem}.menu-float__layout--secondary .menu-float__content{inline-size:100%;color:var(--color-surface-strong);background:#3e3e3e;position:relative}.menu-float__layout--tertiary{margin-inline-start:.375rem;display:flex}.menu-float__layout--tertiary .menu-float__content{padding:0}.menu-float__nav{margin-inline-start:-.375rem;display:flex;position:relative}.menu-float__nav li{display:flex}.menu-float__item{border-radius:var(--radius-md);block-size:3rem;color:var(--color-surface-strong);cursor:pointer;white-space:nowrap;transition:color var(--motion-normal), border-color var(--motion-normal), background-color var(--motion-normal), opacity var(--motion-normal);border:1px solid #4e4e4e;align-items:center;margin-inline-start:.375rem;padding-inline:.75rem;line-height:1;display:inline-flex;overflow:hidden}.footer__top{margin-block-end:clamp(2.5rem,4vw,9.375rem)}.footer__wrapper{display:flex}.footer__grid{--grid-min:18%;--menu-margin:clamp(.625rem, 4vw, 1.25rem);grid-template-columns:repeat(auto-fill, minmax(var(--grid-min), 1fr));flex:1;gap:1.5rem;display:grid}.footer__menu{font-weight:var(--font-bold);line-height:1}.footer__menu li:not(:last-child){margin-block-end:var(--menu-margin)}.footer__bottom{background-image:linear-gradient(to right, rgb(var(--color-ink-rgb)) 0 10%, transparent 10%);font-size:var(--text-sm);font-weight:var(--font-normal);background-position:top;background-repeat:repeat-x;background-size:8px 1px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;margin-block-end:7.5rem;padding-block-start:clamp(1.5rem,3vw,3rem);display:flex}.footer__nav{flex-wrap:wrap;gap:0 1.5rem;display:flex}}@layer utilities{.text-center{text-align:center}.text-uppercase{text-transform:uppercase}.mb-0{margin-block-end:0}.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}}@media (width>=48rem){body.has-header-above #content{margin-block-start:calc(var(--header-size) * -1)}body.has-header-above #header{background:0 0}.content-header{padding-block:var(--header-size) clamp(1.875rem, 6vw, 6.25rem);margin-block-end:clamp(1.875rem,6vw,6.25rem)}}@media (width<=80rem){:root{--layout-pad:2.5rem}}@media (width<=63.9375rem){.header-main__bts{display:none}.footer__wrapper{flex-direction:column;gap:2.5rem}.footer__grid{--grid-min:40%}.heading-section:has(.menu-tabs>li){block-size:auto}.heading-section:has(.menu-tabs>li) .heading-section__left{flex-direction:column;align-items:flex-start;inline-size:100%}.heading-section:has(.menu-tabs>li) .heading-section__title{min-inline-size:0;padding-inline-end:0;font-size:1.4em}.heading-section .menu-tabs{inline-size:100%;max-inline-size:100%;overflow:auto hidden}.heading-section .menu-tabs li{flex:none;padding-block-end:1rem}}@media (width<=79.375rem){.header-main__hamburger{display:flex}.header-main__hamburger .ico-svg{visibility:hidden}.nav-header-main{opacity:0;visibility:hidden;justify-content:space-between;block-size:calc(100dvh - 3.375rem);inline-size:100%;margin:0;display:flex;position:fixed;inset-block-start:3.375rem;inset-inline:0}.nav-header-main__item{padding-inline:.5rem}}@media (width<=48rem){:root{--layout-pad:1.5rem}#header{--header-mt:0;background:var(--color-paper);margin-block-start:0;position:sticky;inset-block-start:0}#header .inner{inline-size:auto;margin-inline:0}.header-main__container{padding-inline:0 var(--layout-pad);border-radius:0}.header-main__hamburger{flex:0 0 3.375rem;block-size:3.375rem;margin-inline-end:0}.header-main__hamburger .ico-svg{visibility:hidden}.heading-section.sticky{position:static}.c-heading .heading-1{display:block}.heading-section__left{inline-size:100%}.footer__bottom{margin-block-end:100px}.toolbar-bts{--toolbar-gutter:1.25rem}.menu-float{display:none}}@media (width<=36rem){:root{--layout-pad:1rem;--radius-lg:.5rem;--text-lg:1.25rem}.button[class*=--tag]{--button-height:2.25rem;--button-pad:1rem;font-size:var(--text-sm)}.button[class*=--medium]{--button-height:3rem}.list-palette{--palette-width:12.5rem;--palette-margin:10.625rem;--palette-margin-neg:-10.625rem;--palette-pad:.9375rem;--palette-pad-neg:-.9375rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-top__track{animation:none}.figure-rollover,.figure-rollover__hover,.list-palette--h>li,.list-palette__item{transition-duration:.01ms}}@media (forced-colors:active){:where(a,button,[role=button],[role=slider]):focus-visible{outline-color:highlight}.heading-section,.footer__bottom{background-image:none;border-block-color:canvastext}}:root{--ch-bg:#e9e9e9;--bg-box-figure:#181818;--color-accent-action:var(--color-accent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#root,.page-shell{min-height:100%}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.wrapper{width:100%}#creator{background-color:var(--ch-bg);background-image:linear-gradient(to bottom, var(--ch-bg) 0%, var(--ch-bg) 64%, #ececeb 82%, #f1f1ef 100%)}#creator .content-header{background:0 0}#highlights{background-color:var(--bg-primary);background-image:linear-gradient(to bottom, #f1f1ef 0%, #f5f5f3 18%, var(--bg-primary) 42%, var(--bg-primary) 100%)}.eu-location{width:0;height:0;position:fixed;top:0;left:0}.marquee-top__wrapper{opacity:1}.marquee-top__track{align-items:center;width:max-content;animation:28s linear infinite marquee-slide;display:flex}.marquee-top__item{align-items:center;height:100%;display:inline-flex}.marquee-top__separator{vertical-align:middle;align-items:center;margin-inline:16px;font-size:1.3em;display:inline-flex;position:relative;top:-1px}.header-main__logo{height:100%;font-weight:var(--font-black);align-items:center;display:inline-flex}.header-main__right{align-items:center}.header-main__search{min-height:var(--sf-height)}.scroll-progress-shell{--scroll-header-offset:8px;top:calc(var(--scroll-header-offset) + 58px);z-index:20;opacity:.72;mix-blend-mode:difference;pointer-events:auto;justify-content:center;align-items:center;gap:12px;width:max-content;max-width:min(100vw - 32px,560px);transition:opacity .15s;display:flex;position:fixed;left:50%;transform:translate(-50%)}.scroll-progress-shell.is-project-page{opacity:0;pointer-events:none;transform:translate(-50%,-8px)}.scroll-progress-shell:hover,.scroll-progress-shell:focus-within,.scroll-progress-shell.is-dragging{opacity:.88}.scroll-progress-shell.is-scrolled{top:calc(var(--scroll-header-offset) + 5px)}.scroll-progress-shell.is-project-page.is-scrolled{opacity:.72;pointer-events:auto;transform:translate(-50%)}.header-action-button{justify-content:center;min-width:86px;position:relative;overflow:hidden}.header-action-button__text,.header-action-button__icon{justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:inline-flex}.header-action-button__icon{opacity:0;position:absolute;inset:0;transform:translateY(8px)}.header-action-button__icon .ico-svg{width:18px}.header-action-button:hover .header-action-button__text,.header-action-button:focus-visible .header-action-button__text{opacity:0;transform:translateY(-8px)}.header-action-button:hover .header-action-button__icon,.header-action-button:focus-visible .header-action-button__icon{opacity:1;transform:translateY(0)}.scroll-progress{width:clamp(180px,26vw,420px);height:var(--sf-height);border-radius:var(--rounded-normal);color:var(--color-primary);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;flex-direction:column;justify-content:center;padding:0 16px;line-height:100%;display:flex}.gmail-icon{fill:none}.gmail-icon__back{fill:#fff}.gmail-icon__left{fill:#f4b400}.gmail-icon__right{fill:#34a853}.gmail-icon__fold{fill:none;stroke:#ea4335;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.naver-mail-icon{fill:none;stroke:#03c75a;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.naver-mail-icon path:last-child{fill:#03c75a;stroke:none}.scroll-progress__track{background:#fff3;border-radius:999px;height:3px;transition:height .2s,background .2s;position:relative;overflow:visible}.scroll-progress:hover .scroll-progress__track,.scroll-progress.is-dragging .scroll-progress__track{background:#ffffff52;height:4px}.scroll-progress__thumb{background:#fff;border:2px solid #fff;border-radius:50%;width:11px;height:11px;transition:transform .2s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fff3}.scroll-progress:hover .scroll-progress__thumb,.scroll-progress.is-dragging .scroll-progress__thumb{transform:translate(-50%,-50%)scale(1.18)}.scroll-progress.is-dragging .scroll-progress__thumb{transition:transform .2s}@media (width<=1270px){.scroll-progress-shell{max-width:min(100vw - 28px,440px)}.scroll-progress{width:clamp(150px,24vw,300px)}}@media (width<=768px){.scroll-progress-shell{--scroll-header-offset:0px;gap:8px;max-width:calc(100vw - 20px)}.scroll-progress{width:min(180px,42vw)}}.text-center{text-align:center}.text-uppercase{text-transform:uppercase}.head-site .c-heading__description,.card-slide__description{display:none}.hero-brand-title a{justify-content:center;display:inline-flex}.hero-brand-title__letter{transition:opacity .28s;display:inline-block}.hero-brand-title__letter.is-hidden{opacity:0}.brand-sticky-letters{z-index:4;mix-blend-mode:difference;pointer-events:none;width:100vw;max-width:100vw;position:fixed;inset:0;overflow:hidden}.brand-sticky-letters__item{font-family:var(--font-1);font-size:clamp(42px,9.01409vw - 3.07042px,170px);font-weight:var(--font-bold);mix-blend-mode:normal;opacity:var(--brand-letter-opacity,0);transform:translateX(calc(var(--brand-letter-left) + (var(--brand-letter-target-left) - var(--brand-letter-left)) * var(--brand-letter-progress)));will-change:transform;justify-content:center;line-height:100%;transition:opacity .2s;display:inline-flex;position:fixed;color:#fff!important;left:0!important}.head-site__credits .avatar-name__name{align-items:baseline;gap:8px;font-size:clamp(18px,16.5915px + .2817vw,22px);display:flex}.head-site__credits .avatar-name__img--placeholder{width:6px;height:6px;font-size:0}.head-site__credits .avatar-name__name sup{font-size:.45em}.head-site__credits .avatar-name__name span{font-size:.68em;line-height:130%}.gallery-site{gap:var(--gutter);display:grid}.anchor-section#highlights .gallery-site--two-cols{gap:clamp(42px, 5vw, 82px) var(--gutter)}#highlights .heading-section{background-color:#0000}.card-slide--featured{margin-bottom:clamp(52px,7vw,108px)}.card-slide--featured .figure-rollover__file{aspect-ratio:16/9}.head-site .gallery-site{justify-items:center;padding-top:19.6px}.gallery-site--two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-site__img,.figure-rollover__file{width:100%;aspect-ratio:var(--img-resizing-site);object-fit:cover;border-radius:var(--rounded-large);display:block}.head-site .box-figure{border-radius:var(--rounded-large);width:min(100%,880px);margin:0 auto;overflow:hidden}.head-site .gallery-site__img{transform-origin:50%;transform:translateY(0)scale(1.12)}.gallery-site--two-cols .figure-rollover,.card-slide--featured .figure-rollover{border-radius:var(--rounded-large);background:radial-gradient(circle at 18% 12%,#ffffff24,#0000 28%),linear-gradient(135deg,#151515 0%,#252525 46%,#111 100%);border:1px solid #ffffff1a;padding:clamp(14px,2vw,30px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.gallery-site--two-cols .figure-rollover:before,.card-slide--featured .figure-rollover:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0000);mask-image:linear-gradient(#000000bf,#0000)}.gallery-site--two-cols .figure-rollover__link,.card-slide--featured .figure-rollover__link{z-index:1;border-radius:calc(var(--rounded-large) - 4px);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.figure-rollover__button{cursor:pointer}.gallery-site--two-cols .figure-rollover__file,.card-slide--featured .figure-rollover__file{object-fit:contain;border-radius:calc(var(--rounded-large) - 4px);background:#f7f7f5;border:1px solid #ffffff52;padding:clamp(10px,1.4vw,20px);transition:transform .45s,filter .45s,box-shadow .45s;transform:translateY(0)scale(1);box-shadow:0 18px 45px #00000059,inset 0 1px #ffffffb3}.gallery-site--two-cols .figure-rollover:hover .figure-rollover__file,.gallery-site--two-cols .figure-rollover:focus-within .figure-rollover__file,.card-slide--featured .figure-rollover:hover .figure-rollover__file,.card-slide--featured .figure-rollover:focus-within .figure-rollover__file{filter:saturate(1.05)contrast(1.02);transform:translateY(-4px)scale(1.018);box-shadow:0 26px 60px #00000075,inset 0 1px #ffffffbf}.project-open-mark{z-index:5;color:#fff;opacity:0;pointer-events:none;place-items:center;width:32px;height:32px;transition:opacity .28s,transform .28s;display:grid;position:absolute;bottom:clamp(48px,4.6vw,74px);right:clamp(14px,1.8vw,26px);transform:translate(6px,-6px)}.project-open-mark .ico-svg{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:square;stroke-linejoin:miter}.figure-rollover:hover .project-open-mark,.figure-rollover:focus-within .project-open-mark{opacity:1;transform:translate(0)}.card-slide.is-active .project-open-mark{opacity:0;visibility:hidden}.figure-rollover__hover{border-radius:calc(var(--rounded-large) - 4px);z-index:2;pointer-events:none;width:auto;bottom:0;left:0;right:0;overflow:hidden}.card-slide{position:relative}.card-slide__info{margin-top:clamp(12px,1.4vw,18px)}.card-slide__row{align-items:center;gap:10px;line-height:1;display:flex}.card-slide__title{margin:0;line-height:1}.card-slide__data{align-items:center;gap:8px;line-height:1;display:inline-flex}.card-slide__data small{align-items:center;font-size:75%;line-height:1;display:inline-flex}.card-slide__row .link-underlined{font-size:clamp(18px,16.5915px + .28169vw,22px);font-weight:var(--font-bold)}.card-slide__title button,.card-slide__data button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.project-detail-overlay{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f8f89e;place-items:center;padding:clamp(18px,3vw,52px);display:grid;position:fixed;inset:0}.project-detail-stage{--project-detail-radius:28px;--project-detail-tab-size:clamp(46px, 4.8vw, 58px);width:min(100%,1120px);position:relative}.project-detail{z-index:0;border-radius:var(--project-detail-radius);color:#f5f1ea;background:#1a1a1a;grid-template-columns:minmax(280px,.86fr) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,46px);width:100%;min-height:min(520px,100vh - 48px);max-height:min(620px,100vh - 48px);padding:clamp(16px,2vw,26px);display:grid;position:relative;overflow:visible;box-shadow:0 28px 70px #0000003d}.project-detail::-webkit-scrollbar{display:none}.project-detail__media{flex-direction:column;align-self:center;gap:12px;min-width:0;display:flex}.project-detail__main-image{background:#f7f7f5;border-radius:8px;overflow:hidden}.project-detail__media .figure-rollover__file{aspect-ratio:16/10;object-fit:contain;width:100%;box-shadow:none;background:#f7f7f5;border-radius:0;padding:clamp(8px,1vw,14px)}.project-detail__mini-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-detail__mini-frame{aspect-ratio:16/10;cursor:pointer;background:#ffffff0f;border:1px solid #f5f1ea2e;border-radius:6px;padding:0;transition:border-color .2s,opacity .2s,transform .2s;display:block;overflow:hidden}.project-detail__mini-frame img{object-fit:cover;opacity:.78;width:100%;height:100%;transition:opacity .2s,transform .2s;display:block}.project-detail__mini-frame:hover,.project-detail__mini-frame:focus-visible,.project-detail__mini-frame.is-active{opacity:1;border-color:#f5f1eab8}.project-detail__mini-frame:hover img,.project-detail__mini-frame:focus-visible img{opacity:1;transform:scale(1.035)}.project-detail__mini-frame.is-active img{opacity:1}.project-detail__preview-bar{--preview-side-width:clamp(58px, 5vw, 78px);--preview-active-width:clamp(84px, 6.6vw, 112px);--preview-radius:clamp(72px, 7.5vw, 112px);--preview-ease:cubic-bezier(.22, 1, .36, 1);perspective:680px;justify-content:center;align-items:center;gap:clamp(4px,.8vw,10px);inline-size:100%;display:flex}.project-detail__previews{scrollbar-width:none;block-size:clamp(76px,7vw,104px);inline-size:min(100%,360px);transform-style:preserve-3d;padding:0;display:block;position:relative;overflow:visible}.project-detail__previews::-webkit-scrollbar{display:none}.project-detail__preview-shell{inline-size:var(--preview-side-width);aspect-ratio:16/10;cursor:pointer;min-width:0;transform-style:preserve-3d;transform:translate(-50%, -50%) rotateY(calc(var(--preview-offset) * -31deg)) translateZ(calc(var(--preview-radius) - (var(--preview-distance) * 6px))) scale(calc(1 - (var(--preview-distance) * .08)));opacity:calc(1 - (var(--preview-distance) * .18));transition:inline-size .5s var(--preview-ease), opacity .42s ease, transform .58s var(--preview-ease);will-change:transform;background:0 0;border:0;padding:0;position:absolute;top:50%;left:50%}.project-detail__preview{opacity:.66;transform-style:preserve-3d;transition:border-color .38s ease, opacity .42s ease, transform .58s var(--preview-ease);will-change:transform, opacity;border:1px solid #f5f1ea38;border-radius:7px;display:block;position:absolute;inset:0;overflow:hidden}.project-detail__preview:after{content:"";border-radius:inherit;border:2px solid #0000;transition:border-color .2s;position:absolute;inset:0}.project-detail__preview img{object-fit:cover;opacity:.76;width:100%;height:100%;transition:opacity .42s ease, transform .58s var(--preview-ease);display:block}.project-detail__preview-shell:hover img,.project-detail__preview-shell:focus-visible img,.project-detail__preview-shell.is-active img{opacity:1}.project-detail__preview-shell:hover img,.project-detail__preview-shell:focus-visible img{transform:scale(1.04)}.project-detail__preview-shell:hover .project-detail__preview,.project-detail__preview-shell:focus-visible .project-detail__preview{opacity:.9;border-color:#f5f1ea8c}.project-detail__preview-shell.is-before .project-detail__preview{transform-origin:100%;transform:rotateY(14deg)}.project-detail__preview-shell.is-after .project-detail__preview{transform-origin:0;transform:rotateY(-14deg)}.project-detail__preview-shell.is-active{inline-size:var(--preview-active-width);z-index:1}.project-detail__preview-shell.is-active .project-detail__preview{opacity:1;transform:translateZ(26px)rotateY(0)scale(1)}.project-detail__preview-shell.is-active .project-detail__preview:after{border-color:#f5f1ea}.project-detail__preview-nav{color:#f5f1eab8;block-size:28px;inline-size:22px;font:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 22px;place-items:center;padding:0;font-size:15px;line-height:1;transition:color .2s,opacity .2s,transform .2s;display:grid}.project-detail__preview-nav:hover,.project-detail__preview-nav:focus-visible{color:#f5f1ea;transform:translateY(-1px)}.project-detail__content{flex-direction:column;gap:clamp(16px,2vw,24px);min-width:0;max-height:100%;padding-right:clamp(10px,1.4vw,18px);display:flex;overflow:hidden}.project-detail__body{scrollbar-color:#f5f1ea52 transparent;scrollbar-width:thin;flex-direction:column;gap:clamp(18px,2.4vw,28px);min-height:0;padding-right:clamp(6px,1vw,12px);display:flex;overflow-y:auto}.project-detail__body::-webkit-scrollbar{width:6px}.project-detail__body::-webkit-scrollbar-track{background:0 0}.project-detail__body::-webkit-scrollbar-thumb{background:#f5f1ea47;border-radius:999px}.project-detail__top{flex:none;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;padding-right:50px;display:grid}.project-detail__top>div:first-child{min-width:0}.project-detail__top small{color:#a7a7a7;letter-spacing:.02em}.project-detail__top h3{overflow-wrap:anywhere;text-wrap:balance;margin:8px 0 0;font-size:clamp(32px,4.2vw,58px);line-height:1}.project-detail__title-row{min-width:0}.project-detail__mobile-links{display:none}.project-detail__mobile-link{color:#f5f1ea;background:0 0;border:0;border-radius:0;place-items:center;width:34px;height:34px;display:grid}.project-detail__mobile-link .ico-svg{fill:currentColor;width:18px;display:block}.project-detail__mobile-link .project-detail__detail-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.project-detail__actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.project-detail__close{color:#f5f1ea;background:0 0;border:0;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.project-detail__close .ico-svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;transition:transform .25s,opacity .25s}.project-detail__close{z-index:4;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:44px;height:44px;position:absolute;top:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px)}.project-detail__summary{color:#f5f1eac2;max-width:42em;margin:0;font-size:clamp(15px,1.02vw,18px);line-height:150%}.project-detail__compact-details{color:#f5f1eaad;gap:10px;max-width:46em;font-size:clamp(13px,.92vw,16px);line-height:148%;display:grid}.project-detail__compact-details p,.project-detail__compact-details ul{margin:0}.project-detail__compact-details ul{gap:7px;padding:0;list-style:none;display:grid}.project-detail__compact-details li{padding-left:13px;position:relative}.project-detail__compact-details li:before{content:"";background:#f5f1ea6b;border-radius:999px;width:4px;height:4px;position:absolute;top:.72em;left:0}.project-detail__meta--preview{grid-template-columns:1fr;gap:clamp(12px,1.4vw,18px);font-size:clamp(11px,.74vw,13px);line-height:140%}.project-detail__meta--preview div{min-width:0}.project-detail__meta--preview dt{margin-bottom:6px;font-size:10px}.project-detail__meta--preview dd{color:#f5f1eabd;line-height:140%}.project-detail__tab-stack{z-index:3;width:var(--project-detail-tab-size);flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;top:50%;right:-72px;transform:translateY(-50%)}.project-detail__tab-button{width:var(--project-detail-tab-size);height:var(--project-detail-tab-size);color:#111;transform-origin:50%;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;line-height:1;transition:color .24s,filter .24s,transform .24s;display:grid;position:relative}.project-detail__tab-button:before{content:"";border-radius:inherit;pointer-events:none;background:0 0;position:absolute;inset:0}.project-detail__tab-button span{z-index:1;grid-area:1/1;place-items:center;transition:transform .2s;display:grid;position:relative}.project-detail__tab-chevron{opacity:0;border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;width:0;height:0;transform:translate(-8px)}.project-detail__tab-logo .ico-svg{fill:currentColor;width:23px;display:block}.project-detail__tab-logo .project-detail__detail-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.project-detail__tab-logo{opacity:1;transform:none}.project-detail__tab-text{color:currentColor;font-size:10px;font-weight:var(--font-bold);opacity:0;white-space:nowrap;place-items:center;line-height:1;transition:opacity .18s,transform .18s;display:grid;position:absolute;inset:0;transform:translateY(5px)scale(.92)}.project-detail__tab-logo .ico-svg path:nth-child(2),.project-detail__tab-logo .ico-svg path:nth-child(3){stroke:currentColor}.project-detail__tab-button:hover,.project-detail__tab-button:focus-visible{color:#000;filter:drop-shadow(0 10px 18px #0000003d);transform:translate(-4px)}.project-detail__tab-button:hover .project-detail__tab-logo,.project-detail__tab-button:focus-visible .project-detail__tab-logo{opacity:0;transform:translateY(-5px)scale(.86)}.project-detail__tab-button:hover .project-detail__tab-text,.project-detail__tab-button:focus-visible .project-detail__tab-text{opacity:1;transform:translateY(0)scale(1)}.project-detail__close:hover .ico-svg,.project-detail__close:focus-visible .ico-svg{opacity:.72;transform:rotate(90deg)}.project-detail__overview{color:#f5f1ead1;max-width:48em;margin:0;font-size:clamp(16px,1.6vw,22px);line-height:150%}.project-detail__meta,.project-detail__grid{gap:var(--gutter);display:grid}.project-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail__meta{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.project-detail__meta div,.project-detail__grid section,.project-detail__highlights li{background-image:linear-gradient(90deg,#ffffff47 0 10%,#fff0 10%);background-position:top;background-repeat:repeat-x;background-size:8px 1px;padding-top:14px}.project-detail dt,.project-detail h4{color:#a7a7a7;font-size:var(--text-size-small);font-weight:var(--font-medium);text-transform:uppercase;margin:0 0 8px}.project-detail dd,.project-detail__grid p{margin:0;line-height:150%}.project-detail strong{color:#fffaf0;font-weight:var(--font-semibold)}.project-detail__highlights{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.project-detail__highlights li{line-height:145%}.project-detail__case-link{border-radius:var(--rounded-normal);color:#f5f1ea;width:fit-content;min-height:42px;font-weight:var(--font-medium);border:1px solid #f5f1ea5c;justify-content:center;align-items:center;gap:10px;padding:0 16px;line-height:1;transition:background .24s,color .24s,transform .24s;display:inline-flex}.project-detail__case-link .ico-svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:square;stroke-linejoin:miter}.project-detail__case-link:hover,.project-detail__case-link:focus-visible{color:#1a1a1a;background:#f5f1ea;transform:translateY(-1px)}.project-detail__case-link--top{color:#f5f1eac7;letter-spacing:.06em;text-transform:uppercase;border-color:#0000;gap:0;min-width:auto;height:36px;padding:0 6px;font-size:11px}.project-detail__case-link--top span{opacity:0;white-space:nowrap;max-width:0;transition:max-width .22s,opacity .18s,margin-left .22s;position:relative;top:.5px;overflow:hidden}.project-detail__case-link--top .ico-svg{stroke-width:2px;width:13px}.project-detail__case-link--top:hover,.project-detail__case-link--top:focus-visible{color:#f5f1ea;background:0 0;border-color:#0000}.project-detail__case-link--top:hover span,.project-detail__case-link--top:focus-visible span{opacity:1;max-width:96px;margin-left:7px}@media (hover:hover) and (pointer:fine){.project-detail__case-link--top{flex:0 0 96px;justify-content:flex-start;gap:7px;width:96px;overflow:visible}.project-detail__case-link--top span{pointer-events:auto;width:62px;max-width:none;margin-left:0;transition:opacity .18s;position:static;overflow:visible;transform:translateY(0)}.project-detail__case-link--top:hover span,.project-detail__case-link--top:focus-visible span{max-width:none;margin-left:0}}.project-case-page{background:var(--bg-primary)}.project-case{margin-top:clamp(18px,3.5vw,52px)}.project-case-hero{--hero-media-progress:0;--hero-media-base-left:0px;--hero-media-base-top:0px;--hero-media-base-width:auto;--hero-media-stack-left:0px;--hero-media-stack-top:0px;--hero-media-stack-width:auto;--hero-media-shift:0px;--hero-media-shift-y:0px;--hero-media-scale:1;--hero-copy-opacity:1;--hero-copy-y:0px;--hero-result-progress:0;--hero-surface-blend:0;--hero-carousel-opacity:0;--hero-stack-extra:0px;z-index:2;min-height:calc(clamp(1500px, 205vh, 2080px) + var(--hero-stack-extra));background:linear-gradient(to bottom, var(--bg-primary) 0 58%, #1a1a1a 82%, #1a1a1a 100%);padding-block:clamp(38px,6vw,96px) clamp(180px,26vh,360px);position:relative;overflow-x:clip}.project-case-hero:after{content:"";height:46%;opacity:calc(.52 + (var(--hero-result-progress) * .48));pointer-events:none;background:linear-gradient(#1a1a1a00,#1a1a1a 56%,#1a1a1a);position:absolute;bottom:0;left:0;right:0}.project-case-hero>.inner{z-index:1;position:relative}.project-case-section,.project-case-gallery{padding-block:clamp(54px,8vw,132px)}.project-case-hero__grid{grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);align-items:start;gap:clamp(28px,5vw,92px);display:grid}.project-case-hero__copy,.project-case-hero__media-wrap,.project-case-section__heading>*,.project-case-split article,.project-case-approach__item,.project-case-metric{min-width:0}.project-case-hero__copy{top:calc(var(--header-height) + 38px);opacity:var(--hero-copy-opacity);transform:translate3d(0, var(--hero-copy-y), 0);will-change:opacity, transform;transition:opacity 80ms linear,transform 80ms linear;position:sticky}.project-case-kicker,.project-case-section__heading p,.project-case-split article>p{color:rgba(var(--color-primary-rgb), .55);font-size:var(--text-size-small);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;line-height:1}.project-case-hero h1{max-width:100%;font-size:clamp(48px,7.2vw,132px);font-weight:var(--font-black);letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;margin:0;line-height:.92}.project-case-hero__copy>p:not(.project-case-kicker){max-width:48em;color:rgba(var(--color-primary-rgb), .76);overflow-wrap:anywhere;margin:clamp(22px,3vw,38px) 0 0;font-size:clamp(17px,1.4vw,24px);line-height:150%}.project-case-hero__actions{flex-wrap:wrap;gap:14px;margin-top:clamp(24px,3vw,42px);display:flex}.project-case-hero__actions a{width:28px;height:28px;color:var(--color-primary);background:0 0;border:0;place-items:center;padding:0;line-height:0;transition:color .24s,opacity .24s,transform .24s;display:grid}.project-case-hero__actions a:hover,.project-case-hero__actions a:focus-visible{color:var(--color-primary);opacity:.72;transform:translateY(-1px)}.project-case-hero__actions .ico-svg{fill:currentColor;display:block}.project-case-hero__marketplace-icon path:nth-child(2){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.project-case-hero__marketplace-icon path:nth-child(3){fill:rgba(var(--color-primary-rgb), .2)}.project-case-hero__stack-jump{z-index:4;min-height:32px;color:rgba(var(--color-primary-rgb), .6);font-weight:var(--font-medium);background:0 0;border:0;align-items:center;gap:8px;padding:0;line-height:1;transition:color .24s,transform .24s;display:inline-flex;position:absolute;top:calc(100svh - 320px);left:50%;transform:translate(-50%)}.project-case-hero__stack-jump:hover,.project-case-hero__stack-jump:focus-visible{color:var(--color-primary);transform:translate(-50%)translateY(2px)}.project-case-hero__stack-jump .ico-svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:square;stroke-linejoin:miter}.project-case-hero__media-wrap{top:calc(var(--header-height) + 34px);z-index:2;width:100%;transform:translate3d(var(--hero-media-shift), var(--hero-media-shift-y), 0) scale(var(--hero-media-scale));transform-origin:50%;will-change:transform;justify-self:center;position:sticky}.project-case-hero.is-media-fixed .project-case-hero__media-wrap{top:var(--hero-media-base-top);left:var(--hero-media-base-left);width:var(--hero-media-base-width);position:fixed}.project-case-hero.is-media-stacked .project-case-hero__media-wrap{top:var(--hero-media-stack-top);left:var(--hero-media-stack-left);width:var(--hero-media-stack-width);position:absolute;transform:none}.project-case-hero__media{padding:calc((30px + (var(--hero-media-progress) * 10px)) * (1 - var(--hero-surface-blend)));border:1px solid rgba(255, 255, 255, calc(.1 * (1 - var(--hero-surface-blend))));border-radius:calc(16px - (var(--hero-media-progress) * 10px));background:radial-gradient(circle at 18% 12%, rgba(255, 255, 255, calc(.14 * (1 - var(--hero-surface-blend)))), transparent 28%), linear-gradient(135deg, rgba(21, 21, 21, calc(1 - var(--hero-surface-blend))) 0%, rgba(37, 37, 37, calc(1 - var(--hero-surface-blend))) 46%, rgba(17, 17, 17, calc(1 - var(--hero-surface-blend))) 100%);box-shadow:0 26px 80px rgba(0, 0, 0, calc((.12 + (var(--hero-media-progress) * .2)) * (1 - var(--hero-surface-blend)))), 0 1px 0 rgba(255, 255, 255, calc(.1 * (1 - var(--hero-surface-blend)))) inset;will-change:padding, border-radius, box-shadow;transition:padding 80ms linear,border-radius 80ms linear,box-shadow 80ms linear;position:relative;overflow:visible}.project-case-hero__media:before{content:"";background-image:linear-gradient(rgba(255, 255, 255, calc(.035 * (1 - var(--hero-surface-blend)))) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, calc(.035 * (1 - var(--hero-surface-blend)))) 1px, transparent 1px);pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0000);mask-image:linear-gradient(#000000bf,#0000)}.project-case-hero__media .figure-rollover__file{aspect-ratio:16/10;object-fit:contain;padding:calc((20px - (var(--hero-media-progress) * 2px)) * (1 - var(--hero-surface-blend)));background:rgba(247, 247, 245, calc(1 - var(--hero-surface-blend)));border:1px solid rgba(255, 255, 255, calc(.32 * (1 - var(--hero-surface-blend))));border-radius:calc(12px - (var(--hero-media-progress) * 8px));box-shadow:0 22px 60px rgba(0, 0, 0, calc(.42 * (1 - var(--hero-surface-blend)))), 0 1px 0 rgba(255, 255, 255, calc(.7 * (1 - var(--hero-surface-blend)))) inset;transition:padding 80ms linear,border-radius 80ms linear;position:relative}.project-case-hero__image-stage{z-index:1;position:relative}.project-case-hero__stack-card{transform-origin:top;will-change:transform, opacity;pointer-events:none;margin:0;position:absolute;inset:0}.project-case-hero__stack-card.is-base{position:relative}.project-case-hero__stack-card .figure-rollover__file{width:100%;height:100%;animation:.28s both project-hero-image-in;display:block}.project-case-hero__carousel{z-index:3;opacity:var(--hero-carousel-opacity);transform:translate3d(0, calc((1 - var(--hero-carousel-opacity)) * 10px), 0);pointer-events:none;transition:opacity .16s,transform .16s;position:absolute;inset:0}.project-case-hero.is-media-stacked .project-case-hero__carousel{pointer-events:auto}.project-case-hero__nav{aspect-ratio:1;color:#ffffffd6;cursor:pointer;background:0 0;border:0;place-items:center;width:clamp(34px,3vw,46px);padding:0;transition:color .2s,transform .2s;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%)}.project-case-hero__nav:hover,.project-case-hero__nav:focus-visible{color:#fff;transform:translateY(-50%)scale(1.04)}.project-case-hero__nav .ico-svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:square;stroke-linejoin:miter}.project-case-hero__nav--prev{left:clamp(-76px,-4vw,-48px)}.project-case-hero__nav--next{right:clamp(-76px,-4vw,-48px)}.project-case-hero__thumbs{justify-content:center;gap:clamp(6px,.8vw,10px);display:flex;position:absolute;bottom:clamp(-86px,-5.4vw,-54px);left:clamp(16px,2.4vw,34px);right:clamp(16px,2.4vw,34px)}.project-case-hero__thumb{aspect-ratio:16/10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;opacity:.72;background:#0e0e0e7a;border:1px solid #ffffff3d;border-radius:7px;width:clamp(54px,5.8vw,88px);padding:3px;transition:opacity .2s,border-color .2s,transform .2s,background .2s;overflow:hidden;box-shadow:0 14px 34px #00000047}.project-case-hero__thumb:hover,.project-case-hero__thumb:focus-visible,.project-case-hero__thumb.is-active{opacity:1;background:#ffffff24;border-color:#ffffffb8;transform:translateY(-2px)}.project-case-hero__thumb img{object-fit:cover;border-radius:4px;width:100%;height:100%;display:block}@keyframes project-hero-image-in{0%{opacity:.84;filter:saturate(.92)}to{opacity:1;filter:saturate()}}.project-case-section--dark{z-index:1;color:#f5f1ea;background:#1a1a1a;margin-top:-1px;position:relative}.project-case-section--dark .project-case-section__heading p,.project-case-section--dark .project-case-metric span{color:#f5f1ea94}.project-case-section#approach{background:var(--bg-primary)}.project-case-section--learning{margin-top:clamp(48px,6vw,120px);padding-top:clamp(36px,4vw,72px)}.project-case-section__heading{gap:var(--gutter);grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);margin-bottom:clamp(28px,5vw,72px);display:grid}.project-case-section__heading h2,.project-case-split h2{overflow-wrap:anywhere;text-wrap:balance;max-width:10em;margin:0;font-size:clamp(34px,5.2vw,88px);line-height:1}.project-case-metrics{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-case-metric,.project-case-approach__item,.project-case-split article{background-image:linear-gradient(90deg,currentColor 0 10%,#fff0 10%);background-position:top;background-repeat:repeat-x;background-size:8px 1px;padding-top:16px}.project-case-metric{color:#f5f1ea47}.project-case-metric span,.project-case-metric p{color:#f5f1eaad}.project-case-metric span{font-size:var(--text-size-small);text-transform:uppercase;margin-bottom:18px;display:block}.project-case-metric strong{color:#f5f1ea;font-size:clamp(28px,3.6vw,56px);font-weight:var(--font-black);overflow-wrap:anywhere;word-break:break-word;text-wrap:balance;line-height:1;display:block}.project-case-metric p{max-width:22em;margin:14px 0 0;line-height:150%}.project-case-metric--long strong{font-size:clamp(20px,2.2vw,34px);line-height:1.12}.project-case-metric--award{grid-column:span 2}.project-case-metric--award strong{max-width:28em;font-size:clamp(22px,2.1vw,34px);line-height:1.18}.project-case-metric__body-text{white-space:pre-line}.project-case-outcomes{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(32px,5vw,72px) 0 0;padding:0;display:grid}.project-case-outcomes li{color:#f5f1ead1;font-size:clamp(16px,1.2vw,20px);line-height:150%}.arch-diagram{width:100%;margin:0 0 clamp(36px,5vw,64px);overflow-x:auto}.arch-diagram svg{width:100%;min-width:760px;height:auto;display:block}.arch-diagram--wide svg{min-width:980px}.arch-diagram__container{fill:none;stroke:rgba(var(--color-primary-rgb), .3);stroke-width:1.5px}.arch-diagram__edge{stroke:rgba(var(--color-primary-rgb), .32);stroke-width:1.5px;fill:none}.arch-diagram__edge--forward,.arch-diagram__edge--backward{stroke:rgba(var(--color-primary-rgb), .45)}.arch-diagram__edge--forward{marker-start:url(#arch-arrow)}.arch-diagram__edge--backward{marker-end:url(#arch-arrow)}.arch-diagram__arrowhead{fill:rgba(var(--color-primary-rgb), .5)}.arch-diagram__edge--dashed{stroke:rgba(var(--color-primary-rgb), .4);stroke-dasharray:5 5}.prism-diagram__body{box-sizing:border-box;flex-direction:column;gap:16px;height:100%;padding:20px 24px;display:flex;overflow:hidden}.prism-diagram__body--center{text-align:center;justify-content:center;align-items:center}.prism-diagram__body--center .arch-diagram__title{text-align:center}.prism-diagram__group{flex-direction:column;gap:8px;display:flex}.prism-diagram__group-label{color:rgba(var(--color-primary-rgb), .55);font-size:11px;font-weight:var(--font-bold);letter-spacing:.02em}.prism-diagram__note{color:rgba(var(--color-primary-rgb), .5);margin:0;font-size:11px;line-height:1.4}.prism-diagram__note--mono{font-family:var(--font-mono,monospace)}.arch-diagram__title{text-align:left}.arch-diagram__title strong{color:var(--color-primary);font-size:15px;font-weight:var(--font-bold);display:block}.arch-diagram__title span{color:rgba(var(--color-primary-rgb), .5);margin-top:3px;font-size:11px;display:block}.arch-diagram__node{box-sizing:border-box;border:1px solid rgba(var(--color-primary-rgb), .32);background:var(--bg-primary);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:6px 10px;display:flex}.arch-diagram__node--hub{border-width:2px;border-color:rgba(var(--color-primary-rgb), .65);background:rgba(var(--color-primary-rgb), .05)}.arch-diagram__node strong{color:var(--color-primary);font-size:13px;font-weight:var(--font-bold);line-height:1.25}.arch-diagram__node span{color:rgba(var(--color-primary-rgb), .5);margin-top:3px;font-size:10px;line-height:1.3}.arch-diagram__protocol{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.arch-diagram__protocol-badge{border:1px solid rgba(var(--color-primary-rgb), .4);color:var(--color-primary);font-size:9px;font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px}.arch-diagram__protocol p{color:rgba(var(--color-primary-rgb), .55);margin:6px 0 0;font-size:10px;line-height:1.3}.project-case-chips{flex-wrap:wrap;gap:6px;display:flex}.project-case-chip{border:1px solid rgba(var(--color-primary-rgb), .28);color:rgba(var(--color-primary-rgb), .7);font-size:11px;font-weight:var(--font-bold);white-space:nowrap;border-radius:8px;padding:4px 10px}.project-case-section--dark .project-case-chip{color:#f5f1eac7;border-color:#f5f1ea4d}.project-case-stats{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.9fr));gap:clamp(10px,1.4vw,18px);display:grid}.project-case-stats__item{text-align:left;border:1px solid #f5f1ea47;border-radius:14px;flex-direction:column;align-items:flex-start;min-width:0;min-height:232px;padding:clamp(18px,2vw,26px);display:flex}.project-case-stats__item strong{color:#f5f1ea;font-size:clamp(32px,4vw,58px);font-weight:var(--font-black);overflow-wrap:anywhere;line-height:1;display:block}.project-case-stats__item span{color:#f5f1ea8c;letter-spacing:.02em;text-transform:uppercase;margin-top:8px;font-size:11px;display:block}.project-case-stats__note{color:#f5f1ead6;font-size:clamp(15px,1.05vw,17px);font-weight:var(--font-bold);overflow-wrap:anywhere;margin:18px 0 0;line-height:140%}.project-case-stats__detail{color:#f5f1ea94;overflow-wrap:anywhere;margin:auto 0 0;padding-top:20px;font-size:clamp(13px,.95vw,15px);line-height:150%}.project-case-stats__item--primary{color:#1a1a1a;background:#f5f1ea;border-color:#0000}.project-case-stats__item--primary strong,.project-case-stats__item--primary .project-case-stats__note{color:#1a1a1a}.project-case-stats__item--primary span,.project-case-stats__item--primary .project-case-stats__detail{color:#1a1a1aa3}.project-case-stats__item--best-case{border-style:dashed}.project-case-stats__item--verified{border-color:#aaeec494}.project-case-stats__item--verified strong{color:#aaeec4}.project-case-pipeline-wrap{margin:clamp(40px,5vw,64px) 0 0}.project-case-pipeline-wrap__caption{color:#f5f1ea94;text-align:center;max-width:40em;margin:0 auto clamp(24px,3vw,40px);font-size:clamp(14px,1vw,16px);line-height:150%}.project-case-pipeline{flex-direction:column;align-items:center;gap:0;display:flex}.project-case-pipeline__io{text-align:center;border:1px solid #f5f1ea59;border-radius:999px;padding:10px 26px}.project-case-pipeline__io span{color:#f5f1ea;font-size:13px;font-weight:var(--font-bold);display:block}.project-case-pipeline__io p{color:#f5f1ea80;margin:2px 0 0;font-size:11px}.project-case-pipeline__arrow{background:#f5f1ea4d;width:1px;height:30px}.project-case-pipeline__layers{gap:30px;width:100%;max-width:860px;margin:0;padding:0;list-style:none;display:grid}.project-case-pipeline__layers li{border:1px solid #f5f1ea3d;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(160px,230px);display:grid;position:relative;overflow:hidden}.project-case-pipeline__layers li:not(:last-child):after{content:"";border-top:7px solid #f5f1ea59;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;bottom:-19px;left:50%;transform:translate(-50%)}.project-case-pipeline__layer-main{padding:22px 24px}.project-case-pipeline__badge{color:#f5f1ead9;font-size:10px;font-weight:var(--font-bold);letter-spacing:.05em;text-transform:uppercase;border:1px solid #f5f1ea59;border-radius:999px;margin-bottom:10px;padding:3px 10px;display:inline-block}.project-case-pipeline__layer-main strong{color:#f5f1ea;margin:0 0 8px;font-size:clamp(17px,1.3vw,21px);line-height:1.25;display:block}.project-case-pipeline__layer-main p{color:#f5f1eaad;margin:0;font-size:clamp(13px,.95vw,15px);line-height:155%}.project-case-pipeline__layer-keys{background:#f5f1ea08;border-left:1px solid #f5f1ea29;padding:22px 20px}.project-case-pipeline__layer-keys span{color:#f5f1ea66;font-size:10px;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;display:block}.project-case-hpipeline{margin:0 0 clamp(36px,5vw,56px)}.project-case-hpipeline:last-of-type{margin-bottom:0}.project-case-hpipeline__title{color:#f5f1ea;font-size:clamp(17px,1.3vw,21px);font-weight:var(--font-bold);margin:0 0 16px}.project-case-hpipeline__steps{flex-wrap:wrap;row-gap:16px;margin:0 0 14px;padding:0;list-style:none;display:flex}.project-case-hpipeline__steps li{color:#f5f1ea;font-size:12px;font-weight:var(--font-bold);white-space:nowrap;border:1px solid #f5f1ea4d;border-radius:10px;padding:9px 16px}.project-case-hpipeline__steps li+li{margin-left:26px;position:relative}.project-case-hpipeline__steps li+li:before{content:"→";color:#f5f1ea66;font-weight:var(--font-bold);position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.project-case-hpipeline__caption{color:#f5f1ea99;max-width:46em;margin:0;font-size:clamp(13px,.95vw,15px);line-height:155%}.project-case-process-body{grid-template-columns:minmax(0,820px) minmax(260px,340px);align-items:center;gap:clamp(48px,6vw,88px);max-width:1280px;margin:0 auto;display:grid}.project-case-process-flows{min-width:0}.project-case-process-table{gap:clamp(32px,4vw,48px);min-width:0;display:grid}.project-case-approach{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-case-approach__item{color:rgba(var(--color-primary-rgb), .28)}.project-case-approach__item--wide{grid-column:1/-1}.project-case-approach__item h3{color:var(--color-primary);overflow-wrap:anywhere;text-wrap:balance;margin:0 0 16px;font-size:clamp(26px,3vw,52px);line-height:1.02}.project-case-approach__tag{color:rgba(var(--color-primary-rgb), .55);font-size:var(--text-size-small);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;display:block}.project-case-approach__item p,.project-case-approach__item li,.project-case-split li{color:rgba(var(--color-primary-rgb), .72);font-size:clamp(15px,1.1vw,18px);line-height:155%}.project-case-approach__item ul,.project-case-split ul{gap:10px;margin:22px 0 0;padding:0;display:grid}.project-case-approach__item li,.project-case-split li{padding-left:18px;position:relative}.project-case-approach__item li:before,.project-case-split li:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:0}.project-case-table{border-collapse:collapse;width:100%;margin:22px 0 0}.project-case-table th{border-bottom:1px solid rgba(var(--color-primary-rgb), .3);color:rgba(var(--color-primary-rgb), .55);font-size:var(--text-size-small);font-weight:var(--font-bold);letter-spacing:.04em;text-align:left;padding:0 24px 10px 0}.project-case-table td{border-top:1px solid rgba(var(--color-primary-rgb), .12);color:rgba(var(--color-primary-rgb), .78);padding:11px 24px 11px 0;font-size:clamp(14px,1vw,16px)}.project-case-table th:last-child,.project-case-table td:last-child{padding-right:0}.project-case-table--dark th{color:#f5f1ea8c;border-bottom-color:#f5f1ea4d}.project-case-table--dark td{color:#f5f1eac7;border-top-color:#f5f1ea29}.project-case-gallery{background:#ededed}.project-case-gallery__grid{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-case-gallery__item{border-radius:var(--rounded-large);background:#f7f7f5;margin:0;padding:clamp(10px,1.4vw,20px);box-shadow:inset 0 1px #ffffffb3}.project-case-gallery__item img{aspect-ratio:16/10;object-fit:contain;border-radius:calc(var(--rounded-large) - 4px);width:100%}.project-screen-flow-camera{--screen-flow-progress:0;height:var(--screen-flow-section-height,clamp(3000px, 500vh, 5000px));background:linear-gradient(to bottom, var(--bg-primary) 0, #ededed clamp(110px, 10vw, 180px), #ededed 100%);position:relative;overflow:clip}.project-screen-flow-camera__sticky{height:100svh;position:sticky;top:0;overflow:hidden}.project-screen-flow-camera__heading{z-index:2;margin-inline:clamp(18px,4vw,62px) auto;pointer-events:none;grid-template-columns:minmax(0,.48fr) minmax(280px,.72fr);gap:clamp(20px,4vw,72px);width:min(980px,100% - clamp(36px,8vw,124px));margin-bottom:clamp(28px,5vw,72px);padding-top:clamp(150px,15vw,248px);display:grid;position:relative}.project-screen-flow-camera__heading p{color:rgba(var(--color-primary-rgb), .48);font-size:var(--text-size-small);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;margin:0;line-height:1}.project-screen-flow-camera__heading h2{text-wrap:balance;max-width:12em;margin:0;font-size:clamp(28px,4vw,64px);line-height:.98}.project-screen-flow-camera__viewport{background:linear-gradient(to bottom, var(--bg-primary) 0, #ededed00 clamp(110px, 10vw, 180px)), radial-gradient(circle at 50% 45%, #ffffffdb, #ededed00 48%), #ededed;position:absolute;inset:0}.project-screen-flow-camera__board{width:4600px;height:var(--screen-flow-board-height,1760px);transform-origin:0 0;will-change:transform;background:#f8f8f8;border-radius:32px;position:absolute;top:0;left:0;box-shadow:0 80px 180px #0000002e,inset 0 1px #fffc}.project-screen-flow-camera__item{background:#fff;border:1px solid #12121214;border-radius:18px;margin:0;padding:18px;position:absolute;box-shadow:0 28px 70px #00000024,inset 0 1px #ffffffe0}.project-screen-flow-camera__item img{width:100%;aspect-ratio:var(--screen-image-ratio,16 / 10);object-fit:contain;border-radius:10px;display:block}.project-case-split{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-case-split article{color:rgba(var(--color-primary-rgb), .28)}.project-case-split h2{color:var(--color-primary)}.project-case-finale{background:linear-gradient(to bottom, #ededed 0, var(--bg-primary) clamp(110px, 10vw, 180px), var(--bg-primary) 100%);margin-top:0;padding-top:clamp(150px,15vw,260px)}.project-case-finale__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,6vw,112px);display:grid}.project-case-finale__grid>article{min-width:0;color:rgba(var(--color-primary-rgb), .28);background-image:linear-gradient(90deg,currentColor 0 10%,#fff0 10%);background-position:top;background-repeat:repeat-x;background-size:8px 1px;padding-top:16px}.project-case-finale__grid>article>p{color:rgba(var(--color-primary-rgb), .55);font-size:var(--text-size-small);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;line-height:1}.project-case-finale__grid h2{max-width:12em;color:var(--color-primary);overflow-wrap:break-word;word-break:keep-all;text-wrap:balance;margin:0;font-size:clamp(30px,3.2vw,56px);line-height:1.08}.project-case-flow{gap:0;margin:clamp(30px,4vw,52px) 0 0;padding:0;list-style:none;display:grid}.project-case-flow li{border-top:1px solid rgba(var(--color-primary-rgb), .12);grid-template-columns:38px minmax(0,1fr);gap:14px;padding:14px 0 18px;display:grid;position:relative}.project-case-flow li:not(:last-child):after{content:"";background:rgba(var(--color-primary-rgb), .2);width:1px;position:absolute;top:48px;bottom:-15px;left:15px}.project-case-flow__index{z-index:1;border:1px solid rgba(var(--color-primary-rgb), .3);background:var(--bg-primary);width:32px;height:32px;color:rgba(var(--color-primary-rgb), .65);font-size:10px;font-weight:var(--font-bold);letter-spacing:.06em;border-radius:50%;place-items:center;display:grid;position:relative}.project-case-flow strong{color:var(--color-primary);margin:2px 0 5px;font-size:clamp(17px,1.3vw,21px);line-height:1.2;display:block}.project-case-flow p{max-width:38em;color:rgba(var(--color-primary-rgb), .64);margin:0;font-size:clamp(14px,1vw,16px);line-height:1.55}.project-case-finale__decisions ul{border-top:1px solid rgba(var(--color-primary-rgb), .12);gap:0;margin:clamp(30px,4vw,52px) 0 0;padding:0;list-style:none;display:grid}.project-case-finale__decisions li{border-bottom:1px solid rgba(var(--color-primary-rgb), .12);color:rgba(var(--color-primary-rgb), .72);padding:18px 0 18px 22px;font-size:clamp(15px,1.1vw,18px);line-height:1.58;position:relative}.project-case-finale__decisions li:before{content:"";background:currentColor;width:8px;height:1px;position:absolute;top:1.58em;left:0}.project-case-finale__cta{border-top:1px solid rgba(var(--color-primary-rgb), .12);flex-wrap:wrap;justify-content:flex-end;gap:12px 20px;margin-top:clamp(36px,5vw,72px);padding-top:14px;display:flex}.project-case-finale__cta a{color:rgba(var(--color-primary-rgb), .68);font-size:12px;font-weight:var(--font-bold);align-items:center;gap:6px;padding-block:5px;line-height:1;text-decoration:none;transition:color .2s;display:inline-flex}.project-case-finale__cta a:hover,.project-case-finale__cta a:focus-visible{color:var(--color-primary)}.project-case-finale__cta span{font-size:11px;transition:transform .2s}.project-case-finale__cta a:hover span,.project-case-finale__cta a:focus-visible span{transform:translate(2px,-2px)}.project-marketplace-downloads{background:linear-gradient(to bottom, var(--bg-primary) 0, #ededed clamp(90px, 8vw, 140px), #ededed 100%);color:var(--color-primary);padding-block:clamp(80px,10vw,160px)}.project-case-page:has(.project-marketplace-downloads) #footer{background:linear-gradient(to bottom, #ededed 0, var(--bg-primary) clamp(90px, 8vw, 140px), var(--bg-primary) 100%);padding-top:clamp(80px,10vw,160px)}.project-marketplace-downloads__header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(48px,7vw,104px);display:flex}.project-marketplace-downloads__header p{color:rgba(var(--color-primary-rgb), .5);font-size:var(--text-size-small);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;line-height:1}.project-marketplace-downloads__header h2{max-width:10em;color:var(--color-primary);text-wrap:balance;margin:0;font-size:clamp(30px,3.2vw,56px);line-height:1.08}.project-marketplace-downloads__header a{color:rgba(var(--color-primary-rgb), .58);font-size:12px;font-weight:var(--font-bold);flex:none;align-items:center;gap:6px;padding-block:5px;line-height:1;transition:color .2s;display:inline-flex}.project-marketplace-downloads__header a:hover,.project-marketplace-downloads__header a:focus-visible{color:var(--color-primary)}.project-download-chart{background-image:linear-gradient(to right, rgba(var(--color-primary-rgb), .3) 0 10%, #fff0 10%);background-position:top;background-repeat:repeat-x;background-size:8px 1px;grid-template-columns:minmax(220px,.3fr) minmax(0,.7fr);gap:clamp(48px,8vw,140px);padding-top:18px;display:grid}.project-download-chart__summary{grid-template-columns:1fr;gap:0;display:grid}.project-download-chart__metric{min-width:0;padding:20px 0 24px}.project-download-chart__metric+.project-download-chart__metric{border-top:1px solid rgba(var(--color-primary-rgb), .14)}.project-download-chart__metric>span{color:rgba(var(--color-primary-rgb), .52);font-size:var(--text-size-small);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;line-height:1;display:block}.project-download-chart__metric strong{color:var(--color-primary);font-size:clamp(32px,3.4vw,56px);font-weight:var(--font-black);letter-spacing:-.04em;margin-top:clamp(24px,3vw,42px);line-height:.86;display:block}.project-download-chart__metric--total strong{font-size:clamp(52px,5.4vw,92px)}.project-download-chart__metric p{color:rgba(var(--color-primary-rgb), .46);margin:16px 0 0;font-size:11px;line-height:1.4}.project-download-chart__visual{align-self:end;min-width:0;margin-top:0}.project-download-chart__canvas{aspect-ratio:1000/280;cursor:crosshair;outline:none;width:100%;position:relative}.project-download-chart__canvas:focus-visible{outline:1px solid rgba(var(--color-primary-rgb), .28);outline-offset:8px}.project-download-chart__visual svg,.project-download-chart__empty{aspect-ratio:1000/280;width:100%;display:block}.project-download-chart__visual svg{overflow:visible}.project-download-chart__baseline{stroke:rgba(var(--color-primary-rgb), .16);stroke-width:1px;vector-effect:non-scaling-stroke}.project-download-chart__line{fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.project-download-chart__active-point line{stroke:rgba(var(--color-primary-rgb), .2);stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.project-download-chart__active-point circle{fill:#ededed;stroke:var(--color-primary);stroke-width:2px;vector-effect:non-scaling-stroke}.project-download-chart__tooltip{z-index:1;left:var(--tooltip-x);top:var(--tooltip-y);border:1px solid rgba(var(--color-primary-rgb), .14);min-width:max-content;box-shadow:0 8px 24px rgba(var(--color-primary-rgb), .08);color:var(--color-primary);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#edededf5;border-radius:3px;gap:6px;padding:10px 12px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.project-download-chart__tooltip[data-side=bottom]{transform:translate(-50%,14px)}.project-download-chart__tooltip[data-edge=left]{transform:translateY(calc(-100% - 14px))}.project-download-chart__tooltip[data-edge=left][data-side=bottom]{transform:translateY(14px)}.project-download-chart__tooltip[data-edge=right]{transform:translate(-100%,calc(-100% - 14px))}.project-download-chart__tooltip[data-edge=right][data-side=bottom]{transform:translate(-100%,14px)}.project-download-chart__tooltip span{color:rgba(var(--color-primary-rgb), .48);font-size:9px;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;line-height:1}.project-download-chart__tooltip strong{font-size:12px;font-weight:var(--font-black);line-height:1}.project-download-chart__empty{border-bottom:1px solid rgba(var(--color-primary-rgb), .16);color:rgba(var(--color-primary-rgb), .42);place-items:center;font-size:11px;display:grid}.project-download-chart--loading .project-download-chart__empty{background:linear-gradient(90deg, transparent, rgba(var(--color-primary-rgb), .04), transparent)}.project-download-chart__dates{color:rgba(var(--color-primary-rgb), .46);font-size:10px;font-weight:var(--font-bold);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:20px;margin-top:12px;line-height:1;display:flex}@media (width<=1360px){.project-case-hero__grid{grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);gap:clamp(24px,3vw,48px)}.project-case-hero h1{font-size:clamp(46px,6.6vw,108px)}.project-detail__actions{max-width:220px}}@media (width<=1280px){.project-case-section__heading{grid-template-columns:1fr;gap:12px}.project-case-metrics,.project-case-outcomes,.project-case-gallery__grid,.project-case-split,.project-case-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-case-stats__item--primary{grid-column:1/-1}}@media (width<=1024px){.project-case-hero{background:var(--bg-primary);min-height:auto;padding-block:clamp(54px,8vw,132px)}.project-case-hero:after{content:none}.project-case-hero__copy{opacity:1;position:relative;top:auto;transform:none}.project-case-hero__media-wrap{width:100%;position:relative;top:auto;transform:none}.project-case-hero__stack-card{opacity:0;z-index:0!important}.project-case-hero__stack-card.is-base{opacity:1;z-index:1!important}.project-screen-flow-camera{height:auto;padding:clamp(150px,15vw,220px) 0 clamp(54px,8vw,132px);overflow:visible}.project-case-section--learning{margin-top:clamp(36px,8vw,96px);padding-top:clamp(32px,7vw,72px)}.project-screen-flow-camera__sticky{height:auto;position:relative;overflow:visible}.project-screen-flow-camera__heading{margin-inline:auto;pointer-events:auto;grid-template-columns:1fr;width:min(100% - 32px,720px);margin-bottom:28px;padding-top:0;position:relative;top:auto;left:auto}.project-screen-flow-camera__viewport{background:0 0;width:min(100% - 32px,720px);margin-inline:auto;position:relative;inset:auto}.project-screen-flow-camera__board{gap:var(--gutter);width:100%;height:auto;box-shadow:none;background:0 0;border-radius:0;display:grid;position:relative;transform:none!important}.project-screen-flow-camera__item{position:relative;width:100%!important;top:auto!important;left:auto!important}}@media (hover:none){.project-detail__case-link--top{gap:7px}.project-detail__case-link--top span{opacity:1;max-width:96px;margin-left:7px}}.avatar-name__img--placeholder{background:#ded7cd;place-items:center;display:grid}.palette__list{overflow:visible}.belief .list-palette__item{overflow:hidden}.belief-card{color:var(--belief-color,var(--color-primary))}.belief-card--back{--belief-color:var(--color-primary);background:#ede7de}.belief-card--front{--belief-color:#fff;background:#1a1a1a}.belief-card__box{flex-direction:column;min-height:100%;padding:clamp(16px,2.4vw,28px);display:flex}.belief-card__body{flex-direction:column;flex:1;justify-content:flex-end;gap:clamp(20px,3vw,36px);line-height:150%;display:flex}.belief-card__body p,.belief-card__copy{max-width:27em;margin:0;font-size:clamp(15px,1.3vw,21px);line-height:150%}.belief-card__statement{max-width:560px;font-size:clamp(26px,2.7vw,44px);font-weight:var(--font-bold);letter-spacing:0;flex-direction:column;margin-block:clamp(14px,2.6vw,36px) clamp(14px,2vw,26px);line-height:1.04;display:flex}.belief-card__copy{color:#ffffffc7;font-size:clamp(12px,.95vw,15px);line-height:140%}.belief-tags{flex-wrap:wrap;gap:8px;display:flex}.belief-tags li{border:var(--border-thin) solid rgba(var(--color-primary-rgb), .22);line-height:120%;font-weight:var(--font-medium);border-radius:999px;padding:7px 11px}.layout-overall{grid-template-columns:repeat(var(--overall-cols,4), minmax(0, 1fr));gap:0 var(--gutter);margin-bottom:clamp(24px,4vw,60px);display:grid}.layout-overall--marketplace{margin-bottom:clamp(56px,7vw,112px)}.layout-overall__item{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.layout-overall__type{font-weight:var(--font-medium);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.layout-overall__project{min-width:0;max-width:min(100%,280px);color:inherit;border-radius:var(--rounded-small);align-items:flex-start;gap:10px;transition:opacity .2s;display:inline-flex}.layout-overall__project:hover,.layout-overall__project:focus-visible{opacity:.72}.layout-overall__project:focus-visible{outline:var(--border-thin) solid currentColor;outline-offset:4px}.layout-overall__project:hover .layout-overall__project-copy strong,.layout-overall__project:focus-visible .layout-overall__project-copy strong{text-underline-offset:3px;text-decoration:underline}.layout-overall__project-copy{gap:4px;min-width:0;line-height:120%;display:grid}.layout-overall__project-copy strong,.layout-overall__project-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.layout-overall__project-copy span{color:rgba(var(--color-primary-rgb), .56);font-size:var(--text-size-small);font-weight:var(--font-normal);letter-spacing:0}.layout-overall__logo{flex:none;justify-content:center;align-items:center;width:clamp(26px,2.4vw,34px);height:clamp(26px,2.4vw,34px);margin-top:-3px;display:inline-flex}.layout-overall__logo img{object-fit:contain;width:100%;height:100%;display:block}.layout-overall__metric{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.layout-overall__chart{background-image:linear-gradient(to right, rgba(var(--color-primary-rgb), .18), rgba(var(--color-primary-rgb), .18));background-position:50%;background-size:100% var(--border-thin);background-repeat:no-repeat;align-items:center;height:48px;display:flex}.layout-overall__progress{width:100%;height:2px}.layout-overall__progressbar{background:var(--color-primary);height:100%;display:block}.layout-overall__score{text-align:right;min-width:56px;line-height:1}.layout-overall__details{background-image:linear-gradient(to right, rgba(var(--color-primary-rgb), .18), rgba(var(--color-primary-rgb), .18));background-position:top;background-size:100% var(--border-thin);background-repeat:no-repeat;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:12px;display:grid}.layout-overall__details li{gap:3px;min-width:0;line-height:110%;display:grid}.layout-overall__details span{color:rgba(var(--color-primary-rgb), .5);font-size:10px;font-weight:var(--font-normal);text-transform:uppercase;line-height:115%}.layout-overall__details strong{font-size:12px;font-weight:var(--font-bold)}.c-heading-score{z-index:1;justify-content:space-between;align-items:flex-end;gap:var(--gutter);background-color:var(--color-paper);background-image:linear-gradient(to right, rgb(var(--color-dotteds-rgb)) 0 10%, #fff0 10%);background-position:bottom;background-repeat:repeat-x;background-size:8px 1px;margin-bottom:clamp(24px,4vw,56px);padding-bottom:clamp(24px,3vw,42px);display:flex;position:sticky;inset-block-start:var(--header-size)}.c-heading-score__link{text-align:right;justify-items:end;gap:8px;line-height:120%;display:grid}.c-heading-score__updated{max-width:260px;color:rgba(var(--color-primary-rgb), .52);font-size:var(--text-size-small);font-weight:var(--font-normal);line-height:130%}.c-heading-score__note{font-size:clamp(14px,1.6vw,22px);font-weight:var(--font-bold);color:var(--color-primary);align-self:flex-end;align-items:baseline;gap:.15em;margin-top:.03em;line-height:.95;display:inline-flex}.c-heading-score .heading-2{font-size:var(--text-size-primary);font-weight:var(--font-medium);flex-direction:column;line-height:100%;display:flex}.c-heading-score__note sup{font-size:clamp(10px,1vw,14px);font-weight:var(--font-normal);margin-left:.14em;line-height:1}.c-heading-score__arrow{font-size:.72em;font-weight:var(--font-medium)}.c-heading-score__value{font-size:1em;font-weight:var(--font-bold)}.mb-0{margin-bottom:0!important}.menu-tabs__button{color:inherit;font:inherit;background:0 0;border:0;padding:0}.stack-content-stage{perspective:1500px;overflow:visible}.stack-content-prism{--stack-face-angle:72deg;--stack-panel-radius:clamp(420px, 58vw, 860px);transform-style:preserve-3d;transform:translateZ(calc(var(--stack-panel-radius) * -1)) rotateY(calc(var(--active-tab-index) * var(--stack-face-angle) * -1));transition:transform .78s cubic-bezier(.17,.84,.22,1);position:relative}.stack-panel-face{width:100%;transform:rotateY(calc(var(--tab-index) * var(--stack-face-angle))) translateZ(var(--stack-panel-radius));transform-origin:50%;transform-style:preserve-3d;backface-visibility:hidden;pointer-events:none;opacity:.12;filter:brightness(.78);transition:opacity .28s,filter .28s}.stack-panel-face:not(.is-active){position:absolute;inset:0}.stack-panel-face.is-active{pointer-events:auto;opacity:1;filter:brightness();position:relative}.stack-panel-face:after{content:"";opacity:.08;pointer-events:none;background:linear-gradient(90deg,#0003,#0000 44%,#ffffff24);transition:opacity .28s;position:absolute;inset:0}.stack-panel-face.is-active:after{opacity:0}.grid-score{grid-template-columns:repeat(var(--score-cols,5), minmax(0, 1fr));align-items:center;gap:var(--gutter);width:100%;display:grid}.grid-score--titles{color:#a7a7a7;background-image:linear-gradient(to right, rgb(var(--color-dotteds-rgb)) 0 10%, #fff0 10%);background-position:bottom;background-repeat:repeat-x;background-size:8px 1px;min-height:71px}.stack-table-header{gap:var(--gutter);color:#a7a7a7;background-image:linear-gradient(to right, rgb(var(--color-dotteds-rgb)) 0 10%, #fff0 10%);background-position:bottom;background-repeat:repeat-x;background-size:8px 1px;grid-template-columns:minmax(260px,1fr) minmax(420px,1fr);align-items:center;min-height:71px;display:grid}.stack-table-header__name{text-align:left}.grid-score__item{text-align:center}.grid-score__item:first-child{text-align:left}.grid-score__item--total{font-weight:var(--font-bold)}.grid-score__item--wide{font-weight:var(--font-medium);line-height:150%}.records-list{display:grid}.records-list__item{gap:var(--gutter);background-image:linear-gradient(to right, rgb(var(--color-dotteds-rgb)) 0 10%, #fff0 10%);background-position:bottom;background-repeat:repeat-x;background-size:8px 1px;grid-template-columns:minmax(260px,1fr) minmax(420px,1fr);align-items:center;min-height:96px;padding:18px 0;display:grid}.records-list__info{align-items:center;gap:16px;min-width:0;display:flex}.records-list__info figure{flex:none}.records-list__info .avatar-name__img--placeholder,.profile-mark{width:72px;height:72px}.profile-mark{color:var(--color-primary);place-items:center;display:grid!important}.profile-mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.profile-mark svg circle,.profile-mark svg rect,.profile-mark svg path,.profile-mark svg ellipse{vector-effect:non-scaling-stroke}.profile-mark svg circle:first-child,.profile-mark svg rect:first-child,.profile-mark svg path:first-child{fill:none}.records-list__from{color:#a7a7a7}.records-list__data{min-width:0}.github-activity-heading{z-index:1;background-color:var(--color-paper);background-image:linear-gradient(to right, rgb(var(--color-dotteds-rgb)) 0 10%, #fff0 10%);background-position:bottom;background-repeat:repeat-x;background-size:8px 1px;margin-bottom:clamp(24px,3vw,42px);padding-bottom:clamp(24px,3vw,42px);position:sticky;inset-block-start:var(--header-size)}.github-activity-heading h2{font-size:var(--text-size-primary);font-weight:var(--font-medium);margin:0;line-height:100%}.github-activity{--activity-label-width:clamp(16px, 2.2vw, 30px);--activity-body-gap:clamp(3px, .55vw, 6px);--activity-chart-padding-x:clamp(0px, .8vw, 8px);--activity-cell:clamp(5px, calc((100cqw - var(--activity-label-width) - var(--activity-body-gap) - (var(--activity-chart-padding-x) * 2)) / 53), 32px);--activity-gap:0px;width:100%;color:var(--color-primary);background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;padding:clamp(4px,.8vw,10px) 0 0;display:flex;container-type:inline-size}.github-activity__summary{color:#7a7a7a;align-self:flex-end;place-items:center;margin-top:8px;font-size:11px;line-height:1;transition:color .18s;display:inline-grid;position:relative}.github-activity__summary:hover,.github-activity__summary:focus-visible{color:var(--color-primary)}.github-activity__profile{grid-area:1/1;justify-content:center;align-items:center;gap:7px;transition:opacity .18s,transform .18s;display:flex}.github-activity__mark{color:var(--color-primary);opacity:0;grid-area:1/1;place-items:center;transition:opacity .18s,transform .18s;display:grid;transform:scale(.72)rotate(-8deg)}.github-activity__mark .ico-svg{fill:currentColor;width:22px;height:22px;display:block}.github-activity__avatar{opacity:.52;background:#ededed;border-radius:50%;flex:none;width:18px;height:18px;transition:opacity .2s;display:block}.github-activity__summary:hover .github-activity__profile,.github-activity__summary:focus-visible .github-activity__profile{opacity:0;transform:translateY(2px)scale(.9)}.github-activity__summary:hover .github-activity__mark,.github-activity__summary:focus-visible .github-activity__mark{opacity:1;transform:scale(1)rotate(0)}.github-activity__viewport{width:100%;max-width:100%;overflow:clip visible}.github-activity__chart{width:100%;padding:4px var(--activity-chart-padding-x) 6px;overflow:visible}.github-activity__months{grid-template-columns:repeat(53, var(--activity-cell));gap:var(--activity-gap);width:calc(var(--activity-cell) * 53);margin-left:calc(var(--activity-label-width) + var(--activity-body-gap));color:#b2b2b2;margin-bottom:clamp(5px,.6vw,7px);font-size:clamp(8px,.75vw,10px);line-height:1;display:grid}.github-activity__months span{transform-origin:0;min-width:0;transition:color .18s,font-weight .18s,transform .18s;display:inline-block}.github-activity__months span.is-active,.github-activity__days span.is-active{color:var(--color-primary);font-weight:var(--font-bold);transform:scale(1.14)}.github-activity__body{gap:var(--activity-body-gap);width:100%;display:flex}.github-activity__days{grid-template-rows:repeat(7, var(--activity-cell));gap:var(--activity-gap);flex:0 0 var(--activity-label-width);width:var(--activity-label-width);color:#b2b2b2;font-size:clamp(7px,.68vw,9px);line-height:var(--activity-cell);display:grid}.github-activity__days span{transform-origin:0;transition:color .18s,font-weight .18s,transform .18s;display:inline-block}.github-activity__days span:first-child{grid-row:2}.github-activity__days span:nth-child(2){grid-row:4}.github-activity__days span:nth-child(3){grid-row:6}.github-activity__grid{grid-template-columns:repeat(53, var(--activity-cell));gap:var(--activity-gap);width:calc(var(--activity-cell) * 53);display:grid}.github-activity__week{grid-template-rows:repeat(7, var(--activity-cell));gap:var(--activity-gap);display:grid}.github-activity__cell{width:var(--activity-cell);height:var(--activity-cell);will-change:transform;background:#ededed;border-radius:1px;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1),background-color .2s;display:block;position:relative;transform:translateZ(0)}.github-activity__cell[data-neighbor=true]{z-index:1;transform:translateY(-.75px)scale(1.045);box-shadow:0 2px 7px #0000001f,0 0 0 1px #ffffff29}.github-activity__cell[data-active=true]{z-index:2;transform:translateY(-3px)scale(1.16);box-shadow:0 7px 16px #00000038,0 2px 5px #0000001f,0 0 0 1px #ffffff38}.github-activity__cell[data-level="1"]{background:#d6d6d6}.github-activity__cell[data-level="2"]{background:#a8a8a8}.github-activity__cell[data-level="3"]{background:#737373}.github-activity__cell[data-level="4"]{background:#2b2b2b}.github-activity__cell[data-today=true]{z-index:3;background:#ff8a00;position:relative;box-shadow:0 0 0 1px #ff8a005c,0 4px 10px #ff8a002e}.github-activity__tooltip{left:var(--tooltip-x);top:var(--tooltip-y);z-index:20;color:#ffffff9e;font-size:9px;font-weight:var(--font-normal);letter-spacing:0;pointer-events:none;white-space:nowrap;background:#18181847;border-radius:4px;padding:4px 6px;line-height:1;position:fixed;transform:translate(-50%,calc(-100% - 18px))}.github-activity__tooltip:after{content:none}.marketplace-stats{background:var(--bg-white);border:var(--border-thin) solid rgba(var(--color-primary-rgb), .14);border-radius:var(--rounded-normal);gap:16px;padding:18px;display:grid}.marketplace-stats__header{justify-content:space-between;align-items:flex-start;gap:16px;line-height:120%;display:flex}.marketplace-stats__header strong{font-size:var(--text-size-medium);font-weight:var(--font-bold)}.marketplace-stats__header span,.marketplace-stats dt,.marketplace-stats-fallback{color:rgba(var(--color-primary-rgb), .56);font-size:var(--text-size-small);line-height:140%}.marketplace-stats__grid{border-radius:var(--rounded-small);background:rgba(var(--color-primary-rgb), .12);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.marketplace-stats__grid div{background:var(--bg-primary);min-width:0;padding:14px}.marketplace-stats dt{white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;overflow:hidden}.marketplace-stats dd{font-size:var(--text-size-large);font-weight:var(--font-bold);margin:0;line-height:100%}.marketplace-stats__extensions{border-radius:var(--rounded-small);background:rgba(var(--color-primary-rgb), .12);gap:1px;display:grid;overflow:hidden}.marketplace-stats__extensions li{background:var(--bg-primary);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;line-height:130%;display:flex}.marketplace-stats__extensions strong,.marketplace-stats__extensions span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.marketplace-stats__extensions span{color:rgba(var(--color-primary-rgb), .56);font-size:var(--text-size-small)}.marketplace-stats-fallback{margin:0}@media (width<=768px){.marketplace-stats__header{flex-direction:column;gap:6px}.marketplace-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-stats__extensions li{flex-direction:column;align-items:flex-start;gap:4px}}.menu-float{--menu-color-1:#ffa41b;--menu-color-2:#ffa41b;--menu-color-3:#ffa41b;--color-accent-action:var(--color-accent);opacity:1;bottom:30px}.menu-float__wrapper{pointer-events:auto}.menu-float--portfolio .menu-float__wrapper{max-width:calc(100vw - (var(--pad-inner) * 2));flex-direction:row;align-items:center}.menu-float__bottom{opacity:.72;min-width:0;transition:opacity .25s}.menu-float__bottom:hover,.menu-float__bottom:focus-within{opacity:1}.menu-float__logo{color:#dedede;font-weight:var(--font-black)}.menu-float__bar{width:0}.menu-float__layout--secondary .menu-float__item{color:#dedede}.menu-float--portfolio .menu-float__layout--secondary{min-width:0}.menu-float--portfolio .menu-float__layout--secondary .menu-float__content{max-width:min(100%, calc(100vw - (var(--pad-inner) * 2) - 220px));scrollbar-width:none;overflow:auto hidden}.menu-float--portfolio .menu-float__layout--secondary .menu-float__content::-webkit-scrollbar{display:none}.menu-float__layout--secondary .menu-float__item.is-active{color:#fff;text-shadow:0 0 8px #ffffff52;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff6b,0 0 12px #ffffff14}.menu-float__home-button{--menu-color-1:#aaeec4;--button-bg:var(--menu-color-1,#aaeec4);--button-color:var(--color-primary);background:var(--button-bg);width:96px;min-width:96px;height:60px;color:var(--button-color);font-size:12px;font-weight:var(--font-bold);text-shadow:none;box-shadow:none;opacity:.72;margin-right:6px;line-height:100%;transition:opacity .3s,background .3s,color .3s;position:relative;overflow:hidden}.menu-float--portfolio .menu-float__wrapper:hover .menu-float__home-button,.menu-float--portfolio .menu-float__wrapper:focus-within .menu-float__home-button,.menu-float__home-button:hover,.menu-float__home-button:focus-visible{opacity:1}.menu-float__home-button .menu-float__home-icon{flex:none;width:18px;height:18px}.menu-float__home-button .floating-action-button__text{font-size:12px;font-weight:var(--font-bold)}.menu-float__layout--tertiary .button--accent,.menu-float__layout--tertiary .button--accent:hover{--button-bg:var(--color-accent-action);--button-color:var(--color-primary);background:var(--button-bg);color:var(--button-color)}.menu-float__layout--tertiary .button:not(.is-custom){background:var(--menu-color-1,#dedede);color:var(--color-primary)}.menu-float__layout--tertiary .button{gap:8px;width:100%;font-size:13px;transition:all .3s}.menu-float__layout--tertiary .button:hover{opacity:.8}.menu-float__layout--tertiary .floating-action-button{justify-content:center;min-width:96px;position:relative;overflow:hidden}.menu-float__layout--tertiary .ico-svg{flex:none}.menu-float__layout--tertiary .floating-action-button--external .ico-svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}@media (width>=769px) and (width<=920px){.project-case-page .menu-float__nav li:nth-last-child(-n+2){display:none}}.floating-action-button__icon,.floating-action-button__text{justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:inline-flex}.floating-action-button__icon{opacity:0;position:absolute;inset:0;transform:translateY(8px)}.floating-action-button__text{white-space:nowrap}.floating-action-button:hover .floating-action-button__icon,.floating-action-button:focus-visible .floating-action-button__icon{opacity:1;transform:translateY(0)scale(1.08)}.floating-action-button:hover .floating-action-button__text,.floating-action-button:focus-visible .floating-action-button__text{opacity:0;transform:translateY(-8px)}.cookies-popup p{line-height:150%}.cookies-popup .button{margin-top:12px}.footer-contact-link{min-width:var(--footer-contact-link-width,auto);justify-content:center;align-items:center;line-height:140%;display:inline-flex;position:relative;overflow:hidden}.footer-contact-link__text,.footer-contact-link__icon{justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:inline-flex}.footer-contact-link__icon{opacity:0;position:absolute;inset:0;transform:translateY(8px)}.footer-contact-link__icon .ico-svg{width:18px}.footer-contact-link:hover,.footer-contact-link:focus-visible{opacity:1!important}.footer-contact-link:hover .footer-contact-link__text,.footer-contact-link:focus-visible .footer-contact-link__text{opacity:0;transform:translateY(-8px)}.footer-contact-link:hover .footer-contact-link__icon,.footer-contact-link:focus-visible .footer-contact-link__icon{opacity:1;transform:translateY(0)}.footer__right{margin-left:auto}.footer__right .footer-contact-link{--footer-contact-link-width:76px}.footer__right .footer-contact-link[aria-label=Naver\ Mail]{--footer-contact-link-width:96px}.project-case-page #footer .footer__top{position:relative}.footer__identity{flex-direction:column;align-items:flex-start;margin-bottom:clamp(30px,4vw,60px);display:inline-flex}.footer__identity .footer__logo{margin-bottom:8px}.footer__signature{color:rgba(var(--color-primary-rgb), .68);font-size:clamp(13px,1vw,16px);font-weight:var(--font-medium);margin:0;line-height:130%}.footer-projects{width:min(100%,680px);min-width:0;position:absolute;top:0;right:0}.footer-projects__list{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.footer-projects__link{min-width:0;color:var(--color-primary);gap:8px;display:grid}.footer-projects__link img{aspect-ratio:16/10;border-radius:var(--rounded-small);background:var(--bg-3rd);object-fit:cover;width:100%;transition:transform .24s,opacity .24s;display:block}.footer-projects__link span{gap:4px;min-width:0;line-height:120%;display:grid}.footer-projects__link strong,.footer-projects__link small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.footer-projects__link strong{font-size:clamp(14px,1vw,17px);font-weight:var(--font-bold)}.footer-projects__link small{color:rgba(var(--color-primary-rgb), .58);font-size:var(--text-size-small)}.footer-projects__link:hover img,.footer-projects__link:focus-visible img{opacity:.82;transform:translateY(-2px)}@keyframes marquee-slide{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.project-case-hero__copy,.project-case-hero__media-wrap,.project-case-hero__media,.project-case-hero__media .figure-rollover__file,.project-case-hero__stack-card{transition:none;transform:none}.project-case-hero__copy{opacity:1}.stack-content-prism,.stack-panel-face{transition:none;transform:none}.stack-panel-face:not(.is-active){display:none}.project-download-chart--loading .project-download-chart__empty{animation:none}}@media (width<=1024px){.gallery-site--two-cols,.layout-overall,.project-detail,.project-detail__meta,.project-detail__grid,.project-detail__highlights,.project-case-hero__grid,.project-case-section__heading,.project-case-metrics,.project-case-outcomes,.project-case-approach,.project-case-stats,.project-case-gallery__grid,.project-case-split,.project-case-finale__grid{grid-template-columns:1fr}.project-case-stats__item--primary{grid-column:auto}.project-case-page #footer .footer__top{display:block}.project-case-page #footer .footer__wrapper{display:flex}.project-case-page #footer .footer__grid{grid-area:auto}.footer-projects{display:none}.project-case-finale__grid{gap:clamp(52px,9vw,84px)}.project-case-pipeline__layers li{grid-template-columns:1fr}.project-case-pipeline__layer-keys{border-top:1px solid #f5f1ea29;border-left:none}.project-case-process-body{grid-template-columns:1fr}.project-download-chart{grid-template-columns:1fr;gap:52px}.project-download-chart__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.project-download-chart__metric{padding:20px clamp(20px,4vw,44px)}.project-download-chart__metric:first-child{padding-left:0}.project-download-chart__metric+.project-download-chart__metric{border-top:0;border-left:1px solid rgba(var(--color-primary-rgb), .14)}.project-case-metric--award{grid-column:auto}.project-detail-overlay{align-items:end;padding:16px}.project-detail{clip-path:none;border-radius:var(--rounded-large);align-items:stretch;height:auto;max-height:calc(100vh - 32px);padding:16px;overflow:auto}.project-detail__media{align-self:stretch}.project-detail__content{max-height:none;padding-right:0;overflow:visible}.project-detail__body{padding-right:0;overflow:visible}.project-detail__top{grid-template-columns:1fr;gap:14px;padding-right:0;display:grid}.project-detail__top h3{margin-top:0;font-size:clamp(30px,9vw,46px)}.project-detail__title-row{align-items:center;gap:10px;width:100%;margin-top:8px;display:flex}.project-detail__title-row h3{flex:auto;min-width:0}.project-detail__mobile-links{flex:none;align-items:center;gap:6px;margin-left:auto;padding-right:2px;display:flex}.project-detail__actions{flex:none;justify-content:flex-start;align-items:center;gap:10px;max-width:100%}.project-detail__case-link--top{color:#f5f1ea;background:0 0;border-color:#0000;gap:8px;min-width:auto;height:40px;padding:0 6px;font-size:11px}.project-detail__case-link--top span{opacity:1;max-width:96px;margin-left:0}.project-detail__close{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1a1ab8;border:1px solid #f5f1ea2e;border-radius:999px;width:38px;height:38px;position:absolute;top:8px;right:8px}.project-detail__tab-stack{display:none}.project-detail__tab-button{width:var(--project-detail-tab-size);height:var(--project-detail-tab-size);border-radius:999px;min-height:0;padding:0}.project-detail__tab-button:hover,.project-detail__tab-button:focus-visible,.project-detail__tab-button span,.project-detail__tab-chevron{transform:none}.project-detail__meta--preview{grid-template-columns:1fr}.project-case{margin-top:0}.project-case-hero__grid{align-items:stretch}.project-case-hero h1{max-width:100%;font-size:clamp(48px,15vw,86px)}.scroll-progress-shell{gap:8px}.project-case-section__heading h2,.project-case-split h2,.project-case-finale__grid h2{max-width:100%}.records-list__item{grid-template-columns:1fr}.stack-table-header{grid-template-columns:1fr;gap:12px;padding:18px 0}}@media (width<=576px){.project-download-chart__summary{grid-template-columns:1fr}.project-download-chart__metric{padding:22px 0}.project-download-chart__metric+.project-download-chart__metric{border-top:1px solid rgba(var(--color-primary-rgb), .14);border-left:0;padding-left:0}.project-download-chart__metric strong{margin-top:18px;font-size:clamp(42px,15vw,60px)}.project-download-chart__metric--total strong{margin-top:18px;font-size:clamp(54px,20vw,82px)}.project-download-chart__visual{margin-top:44px}.project-marketplace-downloads__header{flex-direction:column;align-items:flex-start}.project-marketplace-downloads__header h2{font-size:clamp(30px,8vw,38px)}.project-case-finale__cta{justify-content:flex-start}.nav-header-main{flex:auto;min-width:0;max-width:100%;overflow:auto hidden}.nav-header-main__list{width:max-content;min-width:0}.nav-header-main__item{flex:none;width:auto;min-width:0}.stack-content-stage{overflow:hidden}.stack-content-prism,.stack-panel-face{transform:none}.stack-panel-face:not(.is-active){display:none}.belief .palette__list{max-width:none;margin-inline:auto;overflow:visible;width:min(100%,430px)!important;display:block!important}.belief .list-palette--h{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;grid-template-columns:1fr;min-height:380px;margin-inline:auto;display:grid;width:100%!important;padding:6px 0 32px!important;transform:none!important}.belief .list-palette--h>li{grid-area:1/1;min-width:0;transition:transform .32s;width:100%!important;margin:0!important}.belief .list-palette--h>li:first-child{z-index:1;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;transform:translateY(84px)!important}.belief .list-palette--h>li:first-child.is-pulled{transform:translateY(136px)!important}.belief .list-palette--h>li:nth-child(2){z-index:2;transform:translate(0,0)!important}.belief .list-palette__item{aspect-ratio:16/9;width:100%!important;max-width:100%!important;height:214px!important;min-height:214px!important;transform:none!important}.belief-card--back{cursor:pointer}.belief .list-palette__box{height:100%}.belief-card__box{padding:14px}.belief-card__body{justify-content:center;gap:12px}.belief-card__body p,.belief-card__copy{max-width:24em;font-size:12px;line-height:135%}.belief-card--back .belief-card__body p:nth-of-type(2),.belief-tags{display:none}.belief-tags{gap:5px}.belief-tags li{padding:4px 7px;font-size:10px}.belief-card__statement{max-width:320px;margin-block:16px 0 0;font-size:clamp(18px,5.6vw,25px);line-height:1.05}.github-activity{--activity-label-width:16px;--activity-body-gap:6px;--activity-chart-padding-x:0px;align-items:stretch;padding-top:0}.github-activity__viewport{width:100%;overflow:visible}.github-activity__chart{width:100%;padding:4px 0 6px}.github-activity__months{grid-template-columns:repeat(53, var(--activity-cell));gap:var(--activity-gap);margin-bottom:5px;margin-left:22px;font-size:8px}.github-activity__body{gap:6px}.github-activity__days{grid-template-rows:repeat(7, var(--activity-cell));gap:var(--activity-gap);width:16px;font-size:7px;line-height:var(--activity-cell)}.github-activity__grid{grid-template-columns:repeat(53, var(--activity-cell));gap:var(--activity-gap)}.github-activity__week{grid-template-rows:repeat(7, var(--activity-cell));gap:var(--activity-gap)}.github-activity__cell{width:var(--activity-cell);height:var(--activity-cell)}.github-activity__cell[data-neighbor=true]{transform:translateY(-.5px)scale(1.04);box-shadow:0 1px 5px #0000001f,0 0 0 1px #ffffff24}.github-activity__cell[data-active=true]{transform:translateY(-2px)scale(1.15);box-shadow:0 4px 10px #0003,0 1px 4px #0000001f,0 0 0 1px #fff3}.github-activity__summary{margin-top:7px;font-size:10px}.github-activity__avatar{width:16px;height:16px}}@media (width<=768px){.project-case-hero__stack-jump{display:none}}
