:is(html:has(.folio-page),body:has(.folio-page)){color:#282b28;scroll-behavior:auto;background:#fafbfd;overflow:auto}html:has(.folio-page){scrollbar-gutter:stable}.folio-page{--gutter:clamp(22px, 4vw, 64px);--gap:24px;max-width:1800px;padding:0 var(--gutter);font-family:var(--font-ibm-plex-sans), sans-serif;-webkit-user-select:text;user-select:text;margin:auto;font-size:1rem;line-height:1.55}.folio-page *{box-sizing:border-box}.folio-page :is(h1,h2,h3,p){margin:0;font-weight:400}.folio-page :is(a,button),.folio-page :is(a,button) *{cursor:pointer!important}.folio-page a{color:inherit;text-decoration:none}.folio-page a:hover{text-decoration:none}.folio-page button{font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0}.folio-page :is(a,button):focus-visible{outline-offset:6px;outline:2px solid #2c50ff}.folio-header{justify-content:space-between;align-items:baseline;gap:30px;padding-top:45px;display:flex}.folio-identity{font-family:var(--font-ibm-plex-mono), monospace;flex-direction:column;gap:0;display:flex}.folio-identity>span:first-child{font-size:1rem;font-weight:600}.folio-identity>.folio-role{font-size:.875rem;font-weight:300}.folio-role .skill-dot{color:#2c50ff}.folio-header nav{gap:28px;display:flex}.folio-header nav a{padding-block:0}.folio-intro{gap:var(--gap);grid-template-columns:repeat(5,minmax(0,1fr));padding-block:110px 38px;display:grid}.folio-intro h1{font-size:1rem}.folio-intro>div{grid-column:2/-1;max-width:1100px}.folio-intro p{font-size:1.25rem;line-height:1.48}.folio-intro p+p{max-width:78ch;margin-top:24px;font-size:1.125rem}.folio-experience{border-block:1px solid #dedfd9;padding-block:25px 30px}.folio-experience h2,.section-heading h2,.small-experiments h2{font-size:1rem}.company-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.company-row button{flex-direction:column;gap:5px;min-height:48px;display:flex}.company-row button:hover>span{text-decoration:none}.company-row small{color:#62665e;font-size:.875rem}.section-heading{justify-content:space-between;align-items:baseline;gap:24px;padding-block:52px 25px;display:flex}.section-heading>span{font-size:.875rem}.work-grid{gap:38px var(--gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.work-card{flex-direction:column;gap:15px;min-width:0;display:flex}.work-image{aspect-ratio:1.3;background:#eeefea;border:1px solid #e5e6e0;border-radius:6px;place-items:center;width:100%;display:grid;overflow:hidden}.work-image img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.image-placeholder{color:#555b52;text-align:center;padding:20px;font-size:1.05rem;font-weight:400}.image-placeholder small{color:#6a7066;margin-top:5px;font-size:.875rem;display:block}.work-copy{flex-direction:column;gap:7px;display:flex}.work-name{font-size:1.0625rem}.work-card:hover .work-name{text-decoration:none}.folio-work-description{font-size:1rem;line-height:1.55}.work-status{color:#62665e;margin-top:3px;font-size:.875rem}.small-experiments{gap:var(--gap);border-top:1px solid #dedfd9;grid-template-columns:repeat(5,minmax(0,1fr));margin-block:74px 85px;padding-top:26px;display:grid}.small-experiments>div{grid-column:2/-1}.small-experiments button{border-bottom:1px solid #e7e8e2;grid-template-columns:1fr 3fr;gap:24px;width:100%;padding:15px 0;display:grid}.small-experiments button:first-child{padding-top:0}.small-experiments button:hover>span:first-child{text-decoration:none}.folio-footer{border-top:1px solid #dedfd9;justify-content:space-between;gap:24px;margin-top:80px;padding-block:25px 42px;display:flex}.folio-footer>div{gap:28px;display:flex}.layout-panels .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}.layout-panels .work-image{aspect-ratio:2}.layout-panels .work-copy{grid-template-columns:1fr 2fr;gap:8px 22px;display:grid}.layout-panels .work-status{grid-column:2}.layout-panels .image-placeholder{font-size:1rem}.layout-panels .folio-intro>div{grid-column:2/5}.layout-index{max-width:1400px}.layout-index .folio-intro{padding-top:160px}.layout-index .work-grid{display:block}.layout-index .work-card{gap:var(--gap);border-top:1px solid #dedfd9;grid-template-columns:1fr 4fr;padding-block:25px;display:grid}.layout-index .work-image{aspect-ratio:1.65;grid-column:1}.layout-index .work-copy{grid-template-columns:1fr 2fr 1fr;align-items:start;gap:24px;display:grid}.layout-index .work-name{font-size:1.3rem}.layout-index .work-status{margin:0}.layout-index .image-placeholder{font-size:.875rem}.layout-index .image-placeholder small{display:none}.layout-index .section-heading{padding-bottom:18px}.project-dialog{color:#282b28;overscroll-behavior:contain;opacity:0;width:min(780px,100% - 32px);max-height:calc(100dvh - 40px);transition:opacity .18s, transform .2s, display .2s allow-discrete, overlay .2s allow-discrete;background:#fafbfd;border:1px solid #dedfd9;border-radius:14px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;transform:scale(.99);box-shadow:0 25px 90px #0002}.project-dialog[open]{opacity:1;transform:scale(1)}.project-dialog::backdrop{opacity:0;transition:opacity .18s, display .2s allow-discrete, overlay .2s allow-discrete;background:#18201c38}.project-dialog[open]::backdrop{opacity:1}@starting-style{.project-dialog[open]{opacity:0}.project-dialog[open]::backdrop{opacity:0}}.project-detail{padding:45px;position:relative}.project-detail h2{outline:none;padding-right:35px;font-size:2rem}.detail-summary{font-size:1.125rem;margin-top:20px!important}.project-detail dl{border-block:1px solid #dedfd9;grid-template-columns:1fr 1fr;gap:25px;margin-block:28px;padding-block:20px;display:grid}.project-detail dt{color:#62665e;font-size:.875rem}.project-detail dd{margin:5px 0 0}.project-detail section+section{margin-top:25px}.project-detail h3{margin-bottom:8px;font-size:1rem;font-weight:500}.project-detail section p{line-height:1.65}.folio-page .dialog-close{background:#eeefea;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.dialog-close:hover{background:#e1e3da}.detail-actions{border-top:1px solid #dedfd9;justify-content:space-between;margin-top:32px;padding-top:22px;display:flex}.detail-actions :is(a,button){padding-block:0;text-decoration:none}.layout-grid .work-image{aspect-ratio:1}.layout-grid .folio-work-description{font-size:1rem}@supports (corner-shape:squircle){.work-image,.project-dialog{corner-shape:squircle}}@media (max-width:1100px){.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-row{grid-template-columns:repeat(4,minmax(0,1fr))}.folio-intro>div{grid-column:2/-1}.layout-index .work-copy{grid-template-columns:1fr 2fr}.layout-index .work-status{grid-column:2}.folio-intro p{font-size:1.35rem}}@media (max-width:700px){.folio-page{--gap:18px}.folio-header{flex-wrap:wrap;gap:16px;padding-top:25px}.folio-header nav{gap:18px}.folio-identity>span:first-child{font-size:1rem}.folio-intro,.layout-index .folio-intro{padding-block:70px 40px;display:block}.folio-intro h1{margin-bottom:22px}.folio-intro p{font-size:1.25rem}.folio-intro p+p{font-size:1rem}.company-row{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{padding-top:36px;display:block}.section-heading>span{margin-top:8px;display:block}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.folio-work-description{font-size:1rem}.layout-panels .work-grid{grid-template-columns:1fr}.layout-panels .work-copy{display:flex}.layout-index .work-card{grid-template-columns:1fr 2fr}.layout-index .work-copy{gap:10px;display:flex}.layout-index .work-name{font-size:1.1rem}.small-experiments{margin-block:45px;display:block}.small-experiments h2{margin-bottom:24px}.small-experiments button{grid-template-columns:1fr;gap:5px}.folio-footer{flex-direction:column}.project-detail{padding:40px 23px 25px}.project-detail dl{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion:reduce){.folio-page *{transition:none!important;animation:none!important}.folio-page ::backdrop{transition:none!important;animation:none!important}.project-dialog{transform:none}}.intro-career{margin-top:6px;display:block}.folio-page a{transition:color .18s}.folio-page a:hover{color:#2c50ff}.work-image{transition:box-shadow .22s,border-color .22s}.work-image img{transition:transform .45s cubic-bezier(.2,.7,.3,1)}@media (hover:hover){.work-card:hover .work-image{border-color:#b8bdca;box-shadow:0 4px 18px #17274915}.work-card:hover img{transform:scale(1.035)}}.work-card:active .work-image{transform:scale(.985)}.work-card:focus-visible .work-image{border-color:#2c50ff}.folio-page .detail-actions :is(a,button){background:#eeefea;border-radius:8px;padding:10px 18px;transition:background .18s}.folio-page .detail-actions :is(a,button):hover{background:#e1e3da}.work-sky .image-placeholder,.work-amazon .image-placeholder,.work-agents .image-placeholder,.work-digitas .image-placeholder{font-size:1.4rem;font-weight:500}.work-sky .image-placeholder small,.work-amazon .image-placeholder small,.work-agents .image-placeholder small,.work-digitas .image-placeholder small{font-weight:400}@media (prefers-reduced-motion:reduce){.work-card:hover img,.work-card:active .work-image{transform:none}}.work-image.brand-tile{background:#fff}.work-image.brand-tile img{object-fit:contain;object-position:center;padding:20%}.work-sky .brand-tile img{padding:22%}.work-agents .brand-tile{background:#e60012;border-color:#e60012}.work-agents .brand-tile img{filter:grayscale()invert()contrast(10);mix-blend-mode:screen;height:auto;padding:6%}.work-amazon .brand-tile{background:#17212a}.work-amazon .brand-tile img{object-fit:contain;padding:18%}.work-card:hover .brand-tile img{transform:none}.work-retro .brand-tile img{padding:16%}@media (max-width:700px){.intro-break{display:none}}.work-digitas .brand-tile{color:#fff;background:#16191e}.digitas-wordmark{letter-spacing:-.04em;font-size:clamp(1.5rem,2.8vw,3rem);font-weight:600}.layout-grid #projects .work-image{aspect-ratio:3/4}#projects .work-image img,#work .work-image img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}#projects .work-grid{row-gap:var(--gap)}#projects .work-card:hover .work-image img{transform:none}.folio-page{--gap:7px;--gutter:clamp(18px, 3vw, 48px);max-width:1680px}.folio-wall-layout{grid-template-columns:minmax(230px,1fr) minmax(0,3.3fr);align-items:start;gap:clamp(30px,4vw,64px);margin-top:72px;display:grid}.folio-wall-layout .folio-intro{padding:0;display:block;position:sticky;top:36px}.folio-wall-layout .folio-intro h1{margin-bottom:22px}.folio-wall-layout .intro-break{display:none}.folio-wall{min-width:0;max-width:1080px}.folio-wall .section-heading{padding:0 0 14px}.folio-wall .work-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.folio-wall .work-card{perspective:1000px;background:0 0;display:block}.tile-turn{aspect-ratio:3/4;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.65,.25,1);display:block;position:relative}.folio-wall .work-image,.tile-back{aspect-ratio:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:3px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.folio-wall .work-image{border:0;transform:rotateY(0)}.tile-back{color:#252932;background:#f0f2f6;border:1px solid #dce1e9;flex-direction:column;gap:12px;padding:16px;display:flex;transform:rotateY(180deg)}.tile-back-name{font-size:1rem;font-weight:600}.tile-back-summary{-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.tile-back-action{color:#2c50ff;margin-top:auto;font-size:.875rem}@media (hover:hover) and (pointer:fine){.work-card:hover .tile-turn{transform:rotateY(180deg)}}.work-card:focus-visible .tile-turn{transform:rotateY(180deg)}.folio-wall .work-card:hover .work-image img{transform:none}.folio-wall .brand-tile img{object-fit:contain;z-index:1;width:80%;height:36%;padding:0;position:absolute;top:12%;left:10%}.folio-wall .brand-caption{z-index:1;font-size:clamp(.875rem,1.05vw,1.05rem);line-height:1.4;position:absolute;bottom:11%;left:12%;right:12%}.folio-wall .brand-tile:after{content:"";opacity:.16;border:1px solid;border-radius:24px;width:130%;height:48%;position:absolute;bottom:-12%;left:10%;transform:rotate(-22deg);box-shadow:0 -18px 0 -17px,0 -36px 0 -35px}.folio-wall .work-agents .brand-tile{color:#fff}.folio-wall .work-agents .brand-tile img{height:40%;top:8%}.folio-wall .work-sky .brand-tile{color:#202028;background:#fff}.folio-wall .work-sky .brand-tile:after{opacity:.85;background:linear-gradient(110deg,#ff7300,#ed007d,#483aff);border:0;width:140%;height:9%;bottom:0;left:-12%}.folio-wall .work-amazon .brand-tile{color:#fff;background:#232f3e}.folio-wall .work-amazon .brand-tile:after{color:#f90;opacity:.7}.folio-wall .work-digitas .brand-tile{color:#17191e;background:#fff}.folio-wall .work-digitas .brand-tile:after{color:#ed0033;opacity:.7}.folio-wall .work-retro .brand-tile{color:#102a48;background:#f1faff}.folio-wall .work-retro .brand-tile:after{color:#009fff;opacity:.4}@media (max-width:1100px){.folio-wall-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.folio-wall .work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.folio-wall-layout{margin-top:48px;display:block}.folio-wall-layout .folio-intro{max-width:40ch;margin-bottom:32px;position:static}.folio-wall .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.tile-turn{transition:none}}.folio-wall{justify-self:end;width:100%}.tile-turn,.work-card:hover .tile-turn{transform-style:flat;transition:none;transform:none}.work-card:focus-visible .tile-turn{transform-style:flat;transition:none;transform:none}.folio-wall .work-image{opacity:1;transition:opacity .36s;transform:none}.tile-back{opacity:0;transition:opacity .36s;transform:none}@media (max-width:700px){.folio-page{padding-right:var(--gutter)}}@media (prefers-reduced-motion:reduce){.folio-wall .work-image,.tile-back{transition:none;transform:none!important}}.folio-wall .brand-tile:after{display:none}.folio-header{padding-top:0}.folio-wall .work-card.experience-card{perspective:none;border-radius:4px;flex-direction:column;align-items:flex-start;gap:18px;padding:18px 12px;transition:background-color .2s;display:flex}:is(.folio-wall .experience-card:hover,.folio-wall .experience-card:focus-visible){background:#eef0f5}.experience-logo{align-items:center;width:100%;height:40px;display:flex}.experience-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:36px}.experience-caption{font-size:.8125rem;line-height:1.5}.folio-wall .work-card:active .work-image{transform:none}.folio-wall .work-image img{object-fit:contain;object-position:center;transition:none}.folio-wall .folio-work+.folio-work{margin-top:36px}.folio-page{max-width:calc(960px + 2 * var(--gutter));padding:var(--gutter)}.folio-wall-layout{margin-top:64px;display:block}.folio-wall-layout .folio-intro{gap:var(--gap);grid-template-columns:repeat(5,minmax(0,1fr));max-width:none;margin-bottom:44px;display:grid;position:static}.folio-wall-layout .folio-intro>div{grid-column:1/-1;max-width:74ch;font-size:1.125rem;display:block}.folio-wall-layout .folio-intro p+p{margin-top:16px}.folio-wall{max-width:none}.folio-wall .work-image,.folio-wall .tile-back,.folio-wall .tile-turn{border-radius:4px;overflow:hidden}.folio-wall .experience-card img,.folio-wall .experience-card:hover img{transition:none;transform:none}.folio-wall .experience-card:focus-visible img{transition:none;transform:none}.folio-wall .work-agents .experience-logo img{mix-blend-mode:multiply}@media (max-width:700px){.folio-wall-layout{margin-top:40px}.folio-wall-layout .folio-intro{margin-bottom:32px;display:block}}.folio-header .folio-identity>span:first-child{font-size:1rem;font-weight:500}.folio-wall-layout .folio-intro p{font-size:1.125rem;line-height:1.5}.experience-type{z-index:1;color:#172333;text-align:left;flex-direction:column;gap:6px;display:flex;position:absolute;inset:6% 8% auto}.experience-name{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600;line-height:1.2}.experience-line{font-size:1rem;line-height:1.35}.folio-wall .work-agents .work-image{background:#e61e1e}.work-agents .experience-type{color:#fff}.folio-pixel-hero{aspect-ratio:1672/941;background:#164d9b;border-radius:8px;margin-top:32px;position:relative;overflow:hidden}.folio-pixel-hero>img{object-fit:contain;width:100%;height:100%;display:block}.folio-pixel-copy{color:#fff;text-shadow:0 1px 5px #10345d80;width:39%;position:absolute;top:21%;left:5%}.folio-pixel-copy h1{font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:500;line-height:1.2}.folio-pixel-copy p{margin-top:16px;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.45}@media (max-width:600px){.folio-pixel-copy{background:#164d9b;width:auto;padding:22px;position:static}.folio-pixel-hero{aspect-ratio:auto}.folio-pixel-hero>img{height:auto}}.folio-page{padding-top:0}.folio-pixel-hero{aspect-ratio:auto;border-radius:0;width:100vw;height:min(850px,100svh);min-height:540px;margin-top:0;margin-left:calc(50% - 50vw)}.folio-pixel-hero>img{object-fit:cover;object-position:center}.folio-pixel-hero .folio-header{max-width:calc(960px + 2 * var(--gutter));padding:40px var(--gutter);color:#fff;align-items:flex-start;margin:auto;position:absolute;inset:0}.folio-pixel-hero .folio-identity{font-family:var(--font-ibm-plex-sans), sans-serif;text-shadow:0 1px 4px #10345d50;gap:2px}.folio-pixel-hero .folio-identity>span{letter-spacing:0;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:500;line-height:1.4}.folio-pixel-hero .folio-header nav{gap:24px}.folio-pixel-hero .folio-header a:hover{color:#fff;opacity:.8}.folio-wall .work-agents .work-image img{visibility:visible}@media (max-width:600px){.folio-pixel-hero{height:85svh;min-height:520px}.folio-pixel-hero>img{object-position:60% center;height:100%}.folio-pixel-hero .folio-header{gap:20px;padding-top:28px}.folio-pixel-hero .folio-header nav{gap:16px}}.folio-pixel-hero .folio-header .folio-identity>span:first-child,.folio-pixel-hero .folio-header .folio-identity>.folio-role{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:500}:is(html:has(.folio-page),body:has(.folio-page)){background:#f2f3f5}.folio-pixel-hero .folio-identity{font-family:var(--font-ibm-plex-mono), monospace;gap:0}.folio-pixel-hero .folio-header .folio-identity>span:first-child{font-size:1.2rem;font-weight:500}.folio-pixel-hero .folio-header .folio-identity>.folio-role{font-size:1rem;font-weight:300}.folio-wall .work-card{border-radius:4px;box-shadow:0 1px 5px #1723330d}@media (max-width:600px){.folio-pixel-hero{height:360px;min-height:0}}.folio-pixel-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#123c6b65,#0000 65%);position:absolute;inset:0}.folio-hero-intro{top:145px;left:max(var(--gutter), calc((100% - 1080px) / 2));width:min(440px, calc(100% - 2 * var(--gutter)));color:#fff;text-shadow:0 1px 4px #123c6b60;font-size:1.25rem;line-height:1.5;position:absolute}.folio-hero-intro p+p{margin-top:20px}@media (max-width:600px){.folio-pixel-hero{height:400px}.folio-hero-intro{max-width:38ch;font-size:1.0625rem;top:140px}.folio-hero-intro p+p{margin-top:16px}}.folio-wall .work-card:is(:hover,:focus-visible) .work-image{opacity:1;transform:none}.detail-artwork{object-fit:contain;border-radius:6px;width:min(240px,100%);height:auto;margin:24px 0;display:block}.detail-navigation{justify-content:space-between;align-items:center;gap:12px;margin:0 36px 24px 0;display:flex}.detail-navigation button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #dedfe3;border-radius:6px;padding:8px 12px}.detail-navigation button:focus-visible{outline-offset:3px;outline:2px solid #244cff}.detail-navigation span{color:#666;white-space:nowrap;font-size:14px}.folio-wall .work-card{transition:transform .22s cubic-bezier(.2,.8,.2,1)}@media (hover:hover) and (pointer:fine){.folio-wall .work-card:hover{z-index:2;transform:scale(1.025)}}.project-dialog{max-height:calc(100dvh - 64px);margin:0 auto;inset:32px 0 auto}.project-detail{padding:24px 28px 32px}.detail-toolbar{align-items:center;gap:16px;margin-bottom:24px;display:flex}.detail-toolbar .dialog-close{flex:none;order:2;width:36px;height:36px;position:static}.detail-toolbar .detail-navigation{flex:1;justify-content:flex-start;margin:0}.detail-toolbar .detail-navigation button{border:0;align-items:center;gap:6px;padding:8px 4px;display:inline-flex}.detail-toolbar .detail-navigation span{color:inherit}.detail-toolbar .detail-navigation>span{color:#747974;margin:0 8px}.detail-overview{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:28px;margin-bottom:28px;display:grid}.detail-overview .detail-artwork{width:150px;height:auto;margin:0}.detail-introduction h2{margin:0 0 12px;padding:0;font-size:1.65rem}.detail-introduction .detail-summary{margin:0 0 18px;font-size:1rem}.detail-introduction dl{gap:16px;margin:0;padding:14px 0 0}.detail-introduction dt{font-size:13px}.detail-introduction dd{font-size:14px}@media (max-width:600px){.project-dialog{max-height:calc(100dvh - 32px);inset:16px 0 auto}.project-detail{padding:20px}.detail-overview{grid-template-columns:96px minmax(0,1fr);gap:16px}.detail-overview .detail-artwork{width:96px}.detail-introduction h2{font-size:1.35rem}.detail-introduction dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.folio-wall .work-card{transition:none}.folio-wall .work-card:hover{transform:none}}.detail-introduction dl{border-bottom:0}.detail-overview .detail-artwork{box-shadow:0 1px 3px #17212b12,0 5px 16px #17212b08}.detail-toolbar .detail-navigation button{border-radius:6px;padding:8px;transition:background-color .16s,color .16s}.detail-toolbar .detail-navigation button:hover{color:#244ccb;background:#e9edf2}.project-detail .detail-actions{justify-content:flex-start}.folio-wall .work-card{transition-duration:.38s;position:relative}.folio-wall .work-card:focus-visible{z-index:3;outline-offset:2px}@media (hover:hover) and (pointer:fine){.folio-wall .work-card:hover{transition-duration:.18s}}@media (prefers-reduced-motion:reduce){.folio-wall .work-card{transition-duration:0s}}.hero-backgrounds{position:absolute;inset:0}.hero-backgrounds img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 2s;position:absolute;inset:0}.hero-backgrounds img.is-active{opacity:1}.folio-pixel-hero .folio-header,.folio-pixel-hero .folio-hero-intro{color:inherit;text-shadow:none;transition:color 2s}.folio-pixel-hero.hero-light{color:#142d35}.folio-pixel-hero.hero-dark{color:#f7fafc}.folio-pixel-hero .folio-header a{color:inherit}.hero-controls{right:var(--gutter);color:#24333c;background:#f7fafcd9;border-radius:8px;align-items:center;gap:6px;padding:4px;font-size:12px;display:flex;position:absolute;bottom:16px}.hero-controls button{min-width:30px;height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}@media (prefers-reduced-motion:reduce){.hero-backgrounds img,.folio-pixel-hero .folio-header,.folio-pixel-hero .folio-hero-intro{transition:none}}.folio-pixel-hero:before{z-index:1;background:linear-gradient(90deg,#f4f7f0b3,#f4f7f03d 48%,#0000 70%);display:block}.folio-pixel-hero.hero-dark:before{background:linear-gradient(90deg,#10242c80,#10242c30 48%,#0000 70%)}.hero-controls{z-index:3}.folio-pixel-hero .folio-identity{text-shadow:none}.folio-pixel-hero .folio-header,.folio-pixel-hero .folio-hero-intro{z-index:2}.folio-page.scene-0{--scene-surface:#f0f3ef;--hero-surface:#e7eeea}.folio-page.scene-1{--scene-surface:#edf1ef;--hero-surface:#10262a}.folio-page.scene-2{--scene-surface:#f5f2ed;--hero-surface:#f7ead9}.folio-page.scene-3{--scene-surface:#eff1f5;--hero-surface:#192f55}.folio-page{background-color:var(--scene-surface);transition:background-color 2s}.folio-pixel-hero:before{display:none}.hero-controls{color:inherit;opacity:.65;background:0 0;gap:2px;transition:opacity .18s}.hero-controls button{width:32px;min-width:32px;padding:0}.hero-controls span{text-align:center;width:36px}@media (max-width:700px){.folio-pixel-hero{background:var(--hero-surface);height:auto;min-height:0;padding-bottom:220px;transition:background-color 2s}.hero-backgrounds{height:200px;top:auto}.hero-backgrounds img{object-fit:cover;object-position:center}.folio-pixel-hero .folio-header{padding:24px var(--gutter);position:relative;inset:auto}.folio-pixel-hero .folio-header nav{gap:14px}.folio-pixel-hero .folio-hero-intro{width:auto;max-width:38ch;margin:12px var(--gutter) 24px;font-size:1.0625rem;position:relative;top:auto;left:auto}.hero-controls{bottom:198px;right:var(--gutter)}}@media (prefers-reduced-motion:reduce){.folio-page,.folio-pixel-hero{transition:none}}.folio-intro-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 36px;display:grid}.folio-intro-grid p{grid-column:span 3;margin:0;font-size:19px;line-height:1.55}.hero-controls{opacity:1;color:#24333c;background:#f7fafce8;padding:4px;box-shadow:0 1px 6px #14253115}@media (max-width:700px){.folio-pixel-hero{height:300px;padding-bottom:0}.hero-backgrounds{height:auto;inset:0}.folio-pixel-hero .folio-header{padding:20px var(--gutter);position:absolute}.hero-controls{bottom:12px}.folio-intro-grid{margin-bottom:28px;display:block}.folio-intro-grid p{font-size:17px}}.folio-pixel-hero{height:clamp(260px,28vw,390px);min-height:0}.hero-backgrounds img{object-position:right center}.hero-controls{box-shadow:none;opacity:.5;color:#fff;filter:drop-shadow(0 1px 2px #000);background:0 0;padding:0}.hero-controls:hover,.hero-controls:focus-within{opacity:1}.hero-controls button{width:36px;height:36px}.hero-controls{opacity:1;filter:none;gap:8px}.hero-controls button{color:#fff;background:#142d3580;border-radius:50%}.hero-controls button:hover{background:#142d35b3}.folio-page .theme-toggle,.folio-page .hero-controls button{color:#fff;background:#142d3570;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .18s,transform .18s;display:inline-flex}.folio-page .theme-toggle:hover,.folio-page .hero-controls button:hover{background:#142d35b3;transform:scale(1.05)}.folio-page .theme-toggle svg{flex:none}html[data-theme=dark] .folio-page{--scene-surface:#171d20;color:#edf0ed}:is(html:has(html[data-theme=dark] .folio-page),body:has(html[data-theme=dark] .folio-page)){color:#edf0ed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#171d20}html[data-theme=dark] .folio-page .project-dialog{color:#edf0ed;background:#20272b;border-color:#394246}html[data-theme=dark] .folio-page .project-detail dl,html[data-theme=dark] .folio-page .detail-actions{border-color:#394246}html[data-theme=dark] .folio-page .project-detail dt,html[data-theme=dark] .folio-page .detail-navigation>span{color:#b2bdb8}html[data-theme=dark] .folio-page .dialog-close,html[data-theme=dark] .folio-page .detail-actions a{color:#edf0ed;background:#343e42}html[data-theme=dark] .folio-page .detail-navigation button:hover,html[data-theme=dark] .folio-page .dialog-close:hover,html[data-theme=dark] .folio-page .detail-actions a:hover{color:#fff;background:#455157}@media (prefers-reduced-motion:reduce){.folio-page .theme-toggle,.folio-page .hero-controls button{transition:none}}@media (min-width:701px) and (max-width:1100px){.folio-intro-grid p{grid-column:1/-1}}.folio-intro-grid{margin-bottom:64px}.folio-page .folio-wall .folio-work+.folio-work{margin-top:72px}@media (max-width:700px){.folio-pixel-hero{height:260px}.folio-intro-grid{margin-bottom:40px}.folio-page .folio-wall .folio-work+.folio-work{margin-top:48px}}.folio-page,html[data-theme=dark] .folio-page{background:0 0}body:has(.folio-page){background:0 0}html[data-theme=dark] .folio-page .project-dialog{background:#3b464b}.folio-pixel-hero{background:0 0;height:min(33.3333vw,560px)}.folio-pixel-hero .folio-header{gap:16px;bottom:auto}.folio-pixel-hero .hero-controls{color:inherit;box-shadow:none;filter:none;background:0 0;flex:none;gap:4px;position:static}.folio-page .hero-controls button,.folio-page .hero-controls .theme-toggle{width:36px;min-width:36px;height:36px;color:inherit;background:#ffffff26;position:relative;transform:none}.folio-page .hero-controls button:hover{background:#ffffff50;transform:none}.hero-dark .hero-controls button{background:#ffffff12}.theme-icon{opacity:0;transition:opacity .25s;position:absolute}.theme-icon.is-visible{opacity:1}.hero-backgrounds img{image-rendering:pixelated}@media (max-width:700px){.folio-pixel-hero{height:300px;padding-top:0;display:block}.folio-pixel-hero .folio-header{width:100%;padding:18px var(--gutter);flex-wrap:wrap;gap:8px;position:absolute;inset:0 0 auto}.hero-backgrounds{width:100%;height:100%;position:absolute;inset:0}.hero-backgrounds img{object-fit:cover;object-position:right center}.folio-pixel-hero.hero-light{color:#142d35}.folio-pixel-hero.hero-dark{color:#edf0ed}}@media (prefers-reduced-motion:reduce){.theme-icon{transition:none}html:has(.folio-page){transition:none}}.folio-page .hero-controls button,.folio-page .hero-controls .theme-toggle{color:#243640;background:#f5f8f7c7;border:1px solid #2436402e;box-shadow:0 1px 4px #00000012}.folio-page .hero-controls button:hover{background:#fffffff2}html[data-theme=dark] .folio-page .hero-controls button{color:#eef2f4;background:#151e29c7;border-color:#ffffff30}html[data-theme=dark] .folio-page .hero-controls button:hover{background:#151e29f2}.folio-intro p+p{margin-top:20px}.folio-intro-grid p{grid-column:1/-1}.folio-intro-grid{row-gap:10px}.folio-intro-grid p{line-height:1.6}.folio-intro-grid p+p{margin-top:0}@media (max-width:700px){.folio-intro-grid p+p{margin-top:10px}}@media (max-width:1100px){.folio-intro-grid p{grid-column:1/-1}}.folio-page .hero-controls button,.folio-page .hero-controls .theme-toggle{border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.folio-page .hero-controls button svg{flex:none;display:block}.folio-page .hero-controls button:focus-visible{z-index:5}@media (max-width:700px){.hero-backgrounds{aspect-ratio:auto;height:100%}.hero-backgrounds img{object-fit:cover;object-position:right center}}.hero-countdown{fill:none;stroke:currentColor;stroke-width:1.75px;transform:rotate(-90deg)scaleY(-1)}.hero-countdown-track{opacity:.18}.hero-countdown-progress{stroke-dasharray:100;stroke-linecap:round;animation:30s linear forwards hero-countdown}@keyframes hero-countdown{0%{stroke-dashoffset:0}to{stroke-dashoffset:100px}}@media (prefers-reduced-motion:reduce){.hero-countdown-progress{animation:none}}.hero-backgrounds img[data-scene=swiss][data-time=night]{transform:translateY(.390625%)}.scene-3 .hero-dark .hero-backgrounds{background:#061532}.folio-page{--theme-duration:.6s;--theme-easing:ease}html:has(.folio-page){transition:background-color .6s}.folio-page,.folio-page .folio-header,.folio-page .folio-identity,.folio-page .folio-identity>span,.folio-page .folio-footer,.folio-page .project-dialog,.folio-page .dialog-close,.folio-page .detail-actions a,.folio-page .project-detail dt,.folio-page .detail-navigation>span{transition:background-color var(--theme-duration) var(--theme-easing), color var(--theme-duration) var(--theme-easing), border-color var(--theme-duration) var(--theme-easing)}.folio-page .hero-controls button{transition:background-color var(--theme-duration) var(--theme-easing), color var(--theme-duration) var(--theme-easing)}.folio-page .theme-icon,.folio-page .hero-backgrounds img{transition:opacity var(--theme-duration) var(--theme-easing)}html[data-theme=dark] .folio-page .folio-footer{border-color:#394246}.folio-page .hero-controls button,.folio-page .hero-controls button:hover{background:#f5f8f7a8}html[data-theme=dark] .folio-page .hero-controls button,html[data-theme=dark] .folio-page .hero-controls button:hover{background:#151e29a8}.folio-page .hero-controls button:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:currentColor;transition:opacity .16s;position:absolute;inset:0}.folio-page .hero-controls button:hover:before{opacity:.1}.folio-wall-layout{margin-top:64px}.folio-page .folio-identity{cursor:default;flex-direction:column;display:flex}.folio-page .folio-wall .work-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.folio-page .folio-wall .work-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:800px){.intro-desktop-break{display:none}.folio-page .folio-wall .work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.folio-wall-layout{margin-top:40px}}@media (prefers-reduced-motion:reduce){.folio-page{--theme-duration:0s}html:has(.folio-page){transition:none}}html[data-theme=light]:root:has(.folio-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fafafb}html[data-theme=dark]:root:has(.folio-page){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#191b1f}.folio-page{color:#282b28;transition:color .6s}html[data-theme=dark] .folio-page{color:#edf0ed}.folio-page .folio-pixel-hero,.folio-page .folio-header,.folio-page .folio-identity,.folio-page .folio-identity>span{color:inherit;transition:none}.folio-page .hero-backgrounds img{opacity:0}html:not([data-theme=dark]) .hero-backgrounds img.is-current[data-time=day],html[data-theme=dark] .hero-backgrounds img.is-current[data-time=night],.folio-page .theme-moon{opacity:1}.folio-page .theme-sun,html[data-theme=dark] .folio-page .theme-moon{opacity:0}html[data-theme=dark] .folio-page .theme-sun{opacity:1}html:not([data-theme-ready=true]) :is(.folio-page,.folio-page *){transition:none!important}html:not([data-theme-ready=true]):has(.folio-page){transition:none!important}@media (max-width:420px){.folio-page .folio-wall .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.folio-page,.folio-page .hero-backgrounds img,.folio-page .hero-controls button,.folio-page .theme-icon{transition:none}html:has(.folio-page){transition:none}}@media (max-width:700px){.folio-pixel-hero .folio-header .folio-identity>span:first-child{font-size:1rem}.folio-pixel-hero .folio-header .folio-identity>.folio-role{font-size:.875rem}}
