.YearSlider-module__w3xzua__root[data-variant=island]{--track:#ffffff29;--mark:#fff6;--mark-label:#ffffff73;--mark-label-on:#fff;--thumb-bg:linear-gradient(#bfe8fd, #56c3f9 55%, #3aa7e0);--thumb-border:#56c3f9e6;--thumb-shadow:inset 0 1px 0 #ffffffd9, 0 0 14px #56c3f98c;--bubble-color:#000;--bubble-bg:#fff;--label-font-size:11.5px;--slider-margin:12px 14px 0;--slider-padding-bottom:30px}.YearSlider-module__w3xzua__root[data-variant=card]{--track:var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .YearSlider-module__w3xzua__root[data-variant=card]{--track:var(--mantine-color-dark-4)}.YearSlider-module__w3xzua__root[data-variant=card]{--mark:var(--mantine-color-gray-4)}[data-mantine-color-scheme=dark] .YearSlider-module__w3xzua__root[data-variant=card]{--mark:var(--mantine-color-dark-3)}.YearSlider-module__w3xzua__root[data-variant=card]{--mark-label:var(--mantine-color-dimmed);--mark-label-on:var(--mantine-color-text);--thumb-bg:var(--mantine-primary-color-filled);--thumb-border:var(--mantine-color-body);--thumb-shadow:0 1px 4px #0003;--bubble-color:var(--mantine-color-body);--bubble-bg:var(--mantine-color-text);--label-font-size:10.5px;--slider-margin:4px 10px 0;--slider-padding-bottom:20px}.YearSlider-module__w3xzua__slider{margin:var(--slider-margin);padding-bottom:var(--slider-padding-bottom)}.YearSlider-module__w3xzua__slider .YearSlider-module__w3xzua__track:before{background:var(--track)}.YearSlider-module__w3xzua__slider .YearSlider-module__w3xzua__bar{display:none}.YearSlider-module__w3xzua__slider .YearSlider-module__w3xzua__mark{background:var(--mark);border:0}.YearSlider-module__w3xzua__slider .YearSlider-module__w3xzua__markLabel{color:var(--mark-label);font-size:var(--label-font-size);margin-top:9px;font-weight:600}.YearSlider-module__w3xzua__slider .YearSlider-module__w3xzua__markLabel [data-on]{color:var(--mark-label-on)}.YearSlider-module__w3xzua__slider .YearSlider-module__w3xzua__thumb{border:1px solid var(--thumb-border);background:var(--thumb-bg);box-shadow:var(--thumb-shadow)}.YearSlider-module__w3xzua__slider .YearSlider-module__w3xzua__thumbBubble{color:var(--bubble-color);background:var(--bubble-bg);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}
.ProjectItem-module__fKvqla__folder{--project-color:#56c3f9;--tilt-x:0deg;--tilt-y:0deg;--sleeve-rise:calc((57 / 520 + .5) / (5 / 6) * 100%);--photo-peek:80%;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' fill='%23fff' fill-opacity='0.7'/%3E%3C/svg%3E");aspect-ratio:6/5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;transform:perspective(800px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));background-color:#7777770d;border:6px solid #7777770d;border-radius:16px;transition:transform .2s cubic-bezier(.45,.18,.65,1.18);position:relative;overflow:visible}.ProjectItem-module__fKvqla__folder:hover .ProjectItem-module__fKvqla__projectPhoto{opacity:1;pointer-events:auto;transform:translate(var(--photo-x), var(--photo-y)) translate(var(--photo-shift-x,0%), var(--photo-shift-y,0%)) scale(var(--photo-scale,1)) rotate(var(--photo-rotate,0deg))}.ProjectItem-module__fKvqla__folder:hover .ProjectItem-module__fKvqla__photoStack{pointer-events:auto}.ProjectItem-module__fKvqla__folder:hover .ProjectItem-module__fKvqla__projectPhoto:hover{--photo-scale:1.14;--photo-shift-y:-7%;z-index:10;transition:transform .28s cubic-bezier(.45,.18,.65,1.18),opacity .28s,z-index}.ProjectItem-module__fKvqla__folder:hover .ProjectItem-module__fKvqla__projectPhoto:first-child:hover{--photo-shift-x:5%}.ProjectItem-module__fKvqla__folder:hover .ProjectItem-module__fKvqla__projectPhoto:nth-child(3):hover{--photo-shift-x:-5%}.ProjectItem-module__fKvqla__cover{z-index:0;background:var(--project-color);border-radius:12px;position:absolute;inset:0;overflow:hidden}.ProjectItem-module__fKvqla__cover:before{content:"";background:var(--mesh);filter:blur(var(--frost,16px)) saturate(1.1);animation:ProjectItem-module__fKvqla__flow var(--flow-duration,12s) ease-in-out infinite alternate;transition:filter .5s ease-out;position:absolute;inset:-30%}.ProjectItem-module__fKvqla__folder:hover .ProjectItem-module__fKvqla__cover:before{--frost:7px}@keyframes ProjectItem-module__fKvqla__flow{0%{transform:rotate(0)scale(1)}to{transform:rotate(24deg)scale(1.18)translate(5%,-4%)}}.ProjectItem-module__fKvqla__cover:after{content:"";pointer-events:none;background-image:var(--noise);mix-blend-mode:overlay;opacity:.55;background-size:160px 160px;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.ProjectItem-module__fKvqla__cover:before{animation:none}}.ProjectItem-module__fKvqla__icon{object-fit:cover;color:#fff;background:var(--project-color);border-radius:6px;place-items:center;width:24px;height:24px;font-size:14px;font-weight:700;line-height:1;display:grid;box-shadow:0 0 0 1px #00000014}.ProjectItem-module__fKvqla__iconWrap{display:flex;position:relative}img.ProjectItem-module__fKvqla__icon{box-shadow:none;background:0 0}.ProjectItem-module__fKvqla__sleeveContainer{z-index:3;height:"80%";position:absolute;bottom:0;left:0;right:0}.ProjectItem-module__fKvqla__photoStack{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:visible}.ProjectItem-module__fKvqla__projectPhoto{--photo-x:-50%;--photo-y:100%;--photo-rotate:0deg;--photo-scale:.5;--photo-shift-x:0%;--photo-shift-y:0%;bottom:var(--sleeve-rise);transform-origin:bottom;opacity:0;z-index:1;pointer-events:none;max-width:60%;max-height:75%;transform:translate(var(--photo-x), var(--photo-y)) scale(var(--photo-scale)) rotate(var(--photo-rotate));will-change:transform;border:1.5px solid #fff;border-radius:4px;transition:transform .35s cubic-bezier(.45,.18,.65,1.18) 40ms,opacity .35s,z-index;display:block;position:absolute;left:50%;overflow:hidden;box-shadow:0 8px 24px #00000026}.ProjectItem-module__fKvqla__folder:hover .ProjectItem-module__fKvqla__projectPhoto:before{content:"";z-index:-1;position:absolute;inset:-18px}.ProjectItem-module__fKvqla__projectPhoto img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.ProjectItem-module__fKvqla__projectPhoto:first-child{z-index:3}.ProjectItem-module__fKvqla__projectPhoto:nth-child(2){z-index:2}.ProjectItem-module__fKvqla__projectPhoto:nth-child(3){z-index:1}.ProjectItem-module__fKvqla__folder:hover .ProjectItem-module__fKvqla__projectPhoto:first-child{--photo-x:calc(-50% - 38%);--photo-y:var(--photo-peek);--photo-rotate:-10deg;--photo-scale:1}.ProjectItem-module__fKvqla__folder:hover .ProjectItem-module__fKvqla__projectPhoto:nth-child(2){--photo-x:-50%;--photo-y:var(--photo-peek);--photo-rotate:2deg;--photo-scale:1}.ProjectItem-module__fKvqla__folder:hover .ProjectItem-module__fKvqla__projectPhoto:nth-child(3){--photo-x:calc(-50% + 38%);--photo-y:var(--photo-peek);--photo-rotate:10deg;--photo-scale:1}.ProjectItem-module__fKvqla__award{--star-fill:#ffc93c;--star-text:#7a4a00;filter:drop-shadow(0 1px 1.5px #00000059);cursor:default;width:26px;height:26px;transition:transform .25s cubic-bezier(.45,.18,.65,1.18);position:absolute;top:50%;left:calc(100% + 4px);overflow:visible;transform:translateY(-50%)rotate(12deg)}.ProjectItem-module__fKvqla__award:hover{transform:translateY(-50%)rotate(-4deg)scale(1.2)}.ProjectItem-module__fKvqla__award[data-star=silver]{--star-fill:#cfd5dd;--star-text:#3a4049}.ProjectItem-module__fKvqla__award[data-star=bronze]{--star-fill:#e0954f;--star-text:#4a2508}.ProjectItem-module__fKvqla__awardLabel{letter-spacing:-.04em;text-anchor:middle;fill:var(--star-text);font-size:6.5px;font-weight:800}
.Gallery-module__6-ulrG__grid{gap:var(--mantine-spacing-xl);padding:var(--mantine-spacing-lg) var(--mantine-spacing-md) var(--mantine-spacing-xl);grid-template-columns:minmax(0,1fr);margin:0;list-style:none;display:grid}.Gallery-module__6-ulrG__item{--media-top:8%;--media-width:64%;--media-inset:4%}.Gallery-module__6-ulrG__tile{border-radius:var(--mantine-radius-md);color:inherit;outline-offset:4px;flex-direction:column;gap:12px;text-decoration:none;display:flex}.Gallery-module__6-ulrG__tile:focus-visible{outline:2px solid var(--mantine-primary-color-filled)}.Gallery-module__6-ulrG__surface{aspect-ratio:4/3;border-radius:var(--mantine-radius-md);position:relative;overflow:hidden}.Gallery-module__6-ulrG__media{position:absolute;inset:0}.Gallery-module__6-ulrG__image{object-fit:contain;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.Gallery-module__6-ulrG__info{flex-direction:column;gap:4px;display:flex}.Gallery-module__6-ulrG__title{font-size:var(--mantine-font-size-sm);margin:0;font-weight:600;line-height:1.3}.Gallery-module__6-ulrG__date{font-size:var(--mantine-font-size-xs);opacity:.6;font-weight:600;display:none}.Gallery-module__6-ulrG__tagline{font-size:var(--mantine-font-size-xs);opacity:.6;margin:0;line-height:1.5}@media (min-width:48em){.Gallery-module__6-ulrG__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:12px 24px 32px}.Gallery-module__6-ulrG__tile{aspect-ratio:16/9;display:block;position:relative;container-type:inline-size}.Gallery-module__6-ulrG__surface{aspect-ratio:auto;position:absolute;inset:0}.Gallery-module__6-ulrG__media{inset:auto;top:var(--media-top);left:var(--media-inset);width:var(--media-width);height:80%}.Gallery-module__6-ulrG__info{top:var(--media-top);width:calc(100% - var(--media-width) - var(--media-inset));opacity:0;padding:0 5cqi;transition:opacity .3s,transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;right:0;transform:translateY(8px)}.Gallery-module__6-ulrG__title{font-size:clamp(12px,3cqi,16px)}.Gallery-module__6-ulrG__date{font-size:clamp(10px,2.2cqi,12px);display:block}.Gallery-module__6-ulrG__tagline{-webkit-line-clamp:5;-webkit-box-orient:vertical;margin-top:6px;font-size:clamp(10px,2.2cqi,13px);display:-webkit-box;overflow:hidden}.Gallery-module__6-ulrG__tile:hover .Gallery-module__6-ulrG__info,.Gallery-module__6-ulrG__tile:focus-visible .Gallery-module__6-ulrG__info{opacity:1;transform:none}.Gallery-module__6-ulrG__tile:hover .Gallery-module__6-ulrG__image,.Gallery-module__6-ulrG__tile:focus-visible .Gallery-module__6-ulrG__image{transform:scale(1.03)}.Gallery-module__6-ulrG__item:nth-child(4n+2){--media-top:14%;--media-width:60%}.Gallery-module__6-ulrG__item:nth-child(4n+3){--media-top:4%;--media-width:66%}.Gallery-module__6-ulrG__item:nth-child(4n+4){--media-top:11%;--media-width:62%}.Gallery-module__6-ulrG__item:nth-child(4n+2) .Gallery-module__6-ulrG__media,.Gallery-module__6-ulrG__item:nth-child(4n+3) .Gallery-module__6-ulrG__media{left:auto;right:var(--media-inset)}.Gallery-module__6-ulrG__item:nth-child(4n+2) .Gallery-module__6-ulrG__info,.Gallery-module__6-ulrG__item:nth-child(4n+3) .Gallery-module__6-ulrG__info{left:0;right:auto}}@media (min-width:48em) and (max-width:74.99em){.Gallery-module__6-ulrG__info{clip-path:inset(50%)}}@media (prefers-reduced-motion:reduce){.Gallery-module__6-ulrG__image,.Gallery-module__6-ulrG__info{transition:opacity .2s}.Gallery-module__6-ulrG__tile:hover .Gallery-module__6-ulrG__image,.Gallery-module__6-ulrG__tile:focus-visible .Gallery-module__6-ulrG__image,.Gallery-module__6-ulrG__tile .Gallery-module__6-ulrG__info{transform:none}}
.FiltersIsland-module__89yu4W__dock{z-index:150;pointer-events:none;justify-content:center;align-items:flex-start;display:flex;position:fixed;top:6px;left:0;right:0}@media (min-width:36em){.FiltersIsland-module__89yu4W__dock{top:98px}}@media (min-width:48em){.FiltersIsland-module__89yu4W__dock{display:none}}.FiltersIsland-module__89yu4W__scrim{-webkit-backdrop-filter:blur(2px);pointer-events:auto;background:#00000047;position:fixed;inset:0}.FiltersIsland-module__89yu4W__island{color:#fff;pointer-events:auto;background:#000;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12,0 14px 34px -14px #000000a6}.FiltersIsland-module__89yu4W__content{flex:none;width:max-content;position:relative}.FiltersIsland-module__89yu4W__pill{height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 8px 0 7px;display:flex}.FiltersIsland-module__89yu4W__lead{cursor:pointer;color:#ffffffd9;background:#ffffff1f;border:0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;padding:0;transition:background .3s,box-shadow .3s,color .3s;display:grid}.FiltersIsland-module__89yu4W__lead[data-on]{color:#06283d;background:linear-gradient(#bfe8fd,#56c3f9 55%,#3aa7e0);box-shadow:0 0 12px #56c3f999}.FiltersIsland-module__89yu4W__summary{white-space:nowrap;text-overflow:ellipsis;max-width:min(180px,100vw - 220px);font-size:13.5px;font-weight:600;overflow:hidden}.FiltersIsland-module__89yu4W__trail{color:#ffffffb3;font-variant-numeric:tabular-nums;background:#ffffff1a;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:12px;font-weight:700;display:grid}.FiltersIsland-module__89yu4W__panel{flex-direction:column;gap:16px;width:min(100vw - 24px,400px);padding:12px 16px 16px;display:flex}.FiltersIsland-module__89yu4W__panelHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.FiltersIsland-module__89yu4W__panelTitle{align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.FiltersIsland-module__89yu4W__count{color:#fff9;font-variant-numeric:tabular-nums;align-items:center;font-size:12.5px;font-weight:600;display:flex}.FiltersIsland-module__89yu4W__group{flex-direction:column;gap:8px;display:flex}.FiltersIsland-module__89yu4W__groupLabel{color:#ffffff73;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.FiltersIsland-module__89yu4W__chips{flex-wrap:wrap;gap:6px;display:flex}.FiltersIsland-module__89yu4W__chip{color:#ffffffc7;font:inherit;cursor:pointer;background:#ffffff17;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:background .25s,color .25s,transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.FiltersIsland-module__89yu4W__chip:active{transform:scale(.94)}.FiltersIsland-module__89yu4W__chip[aria-pressed=true],.FiltersIsland-module__89yu4W__apply{color:#06283d;background:linear-gradient(#bfe8fd,#56c3f9 55%,#3aa7e0);border-color:#56c3f9cc;box-shadow:inset 0 1px #fffc,0 0 14px #56c3f973}.FiltersIsland-module__89yu4W__reset{color:#ffffffd9;height:38px;font:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;font-size:14px;font-weight:700}.FiltersIsland-module__89yu4W__apply{height:42px;font:inherit;cursor:pointer;border-style:solid;border-width:1px;border-radius:999px;font-size:15px;font-weight:700;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.FiltersIsland-module__89yu4W__apply:active{transform:scale(.97)}.FiltersIsland-module__89yu4W__apply:focus-visible{outline-offset:2px;outline:2px solid #fff}.FiltersIsland-module__89yu4W__spin{animation:.8s linear infinite FiltersIsland-module__89yu4W__spin}@keyframes FiltersIsland-module__89yu4W__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.FiltersIsland-module__89yu4W__spin{animation-duration:2.4s}}
