html,body,#root{height:100%}body{background:var(--sky);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;overflow:hidden}.desk{isolation:isolate;position:fixed;inset:0;overflow:hidden}@media (hover:hover) and (pointer:fine){.desk,.desk *,.lightbox,.lightbox *{cursor:var(--cur-arrow,auto)}.desk a,.desk button:not(:disabled),.desk .tile,.lightbox button{cursor:var(--cur-hand,pointer)}.desk input,.desk textarea{cursor:text}.sticker{cursor:var(--cur-hand,grab)}.sticker--link{cursor:var(--cur-hand,pointer)}}.bg{z-index:0;background:var(--sky);position:absolute;inset:0}.bg__media,.bg .bg__media{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}iframe.bg__media{top:50%;left:50%;pointer-events:none;width:max(100vw,177.78vh);height:max(100vh,56.25vw);inset:auto;transform:translate(-50%,-50%)}.bg__shade{pointer-events:none;background:linear-gradient(#0b0b0f2e 0%,#0000 22% 70%,#0b0b0f59 100%);position:absolute;inset:0}.bg__scan{z-index:1;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0b0b0f12 0 1px,#0000 1px 3px);position:absolute;inset:0}.icons{z-index:2;flex-wrap:wrap;justify-content:center;gap:clamp(4px,1.6vw,22px);width:min(960px,94vw);display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.icon{appearance:none;color:#fff;width:118px;font:400 11px/1.25 var(--font-pixel);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:6px 4px;display:flex}.icons.icons--free{pointer-events:none;width:100%;height:100%;display:block;top:0;left:0;transform:none}.icons--free .icon{left:clamp(64px, var(--x), calc(100% - 64px));top:clamp(60px, var(--y), calc(100% - 96px));pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.icon__img{filter:drop-shadow(3px 3px #0b0b0f73);transition:transform .12s steps(2,end);display:block}.icon:hover .icon__img{transform:translateY(-4px)}.icon:active .icon__img{transform:translateY(1px)scale(.96)}.icon__label{text-align:center;max-width:100%;text-shadow:1px 1px 0 var(--ink);overflow-wrap:anywhere;padding:2px 5px}.icon:hover .icon__label,.icon:focus-visible .icon__label{background:var(--blue);text-shadow:none;outline:1px dotted #fff}.sticker{--stk-size:128px;z-index:3;width:var(--stk-size);height:var(--stk-size);touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.sticker--s{--stk-size:96px}.sticker--l{--stk-size:168px}.sticker--auto,.sticker--tr{top:14%;right:max(4vw,24px)}.sticker--tl{top:14%;left:max(4vw,24px)}.sticker--br{bottom:12%;right:max(4vw,24px)}.sticker--bl{bottom:12%;left:max(4vw,24px)}.sticker:hover .stk:not(.stk--stop){animation-duration:4s}.sticker--link:focus-visible{outline-offset:4px;border-radius:50%;outline:3px dashed #fff}.win{z-index:10;background:var(--paper);border:2px solid var(--ink);max-width:calc(100vw - 16px);min-height:160px;box-shadow:var(--shadow-2);outline:none;flex-direction:column;animation:.18s steps(4,end) both win-in;display:flex;position:fixed;top:0;left:0}@keyframes win-in{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}.win--active{box-shadow:8px 8px 0 var(--ink)}.win--dragging{-webkit-user-select:none;user-select:none;box-shadow:12px 12px #0b0b0fd9}.win--min{display:none}.win--max{max-width:none;inset:8px 8px 60px;width:auto!important;max-height:none!important;transform:none!important}.win__bar{background:var(--chrome);border-bottom:2px solid var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;flex:none;align-items:center;gap:10px;height:34px;padding:0 10px;display:flex;position:relative}.win__bar:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0b0b0f29 0 1px,#0000 1px 3px);position:absolute;inset:7px 10px}.win:not(.win--active) .win__bar{background:#e8ebf0}.win:not(.win--active) .win__bar:before{opacity:.35}.win__btns,.win__title,.win__spacer{z-index:1;position:relative}.win__btns{gap:var(--winbtn-gap);background:#eef1f6;padding-left:8px;display:flex}.win:not(.win--active) .win__btns{background:#e8ebf0}.win__title{max-width:64%;font:400 12px/34px var(--font-pixel);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;background:#eef1f6;margin:0 auto;padding:0 10px;overflow:hidden}.win:not(.win--active) .win__title{color:var(--muted);background:#e8ebf0}.win__grab,.scrim{display:none}.win__spacer{width:calc(var(--winbtn-w) * 3 + var(--winbtn-gap) * 2 + 8px);flex:none}.win{--winbtn-w:22px;--winbtn-h:20px;--winbtn-gap:4px}.winbtn{width:var(--winbtn-w);height:var(--winbtn-h);border:1.5px solid var(--ink);background:var(--chrome);color:var(--ink);cursor:pointer;place-items:center;padding:0;display:grid;box-shadow:inset 1px 1px #fff,inset -1px -1px #0b0b0f33}.winbtn svg{fill:currentColor;width:8px;height:8px}.winbtn:hover{background:var(--chrome-hover)}.winbtn:active{transform:translate(1px,1px);box-shadow:inset 1px 1px #0b0b0f4d}.winbtn:focus-visible{outline:2px dashed var(--blue);outline-offset:2px}.winbtn--close{color:#fff;background:linear-gradient(#ff8f86 0%,#ff4a3f 46%,#e3261b 50%,#ff5a4f 100%);box-shadow:inset 1px 1px #ffffff8c,inset -1px -1px #0b0b0f40}.winbtn--close:hover{background:linear-gradient(#ffa29a 0%,#ff5d53 46%,#f0372c 50%,#ff6b61 100%)}.winbtn--close svg{filter:drop-shadow(1px 1px #0b0b0f59)}.win:not(.win--active) .winbtn{color:var(--muted);background:#e8ebf0}.win:not(.win--active) .winbtn--close{color:var(--ink);background:#d7dce3}.win:not(.win--active) .winbtn--close svg{filter:none}.win__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:26px;position:relative;overflow:auto}.win__status{border-top:2px solid var(--ink);background:var(--paper-2);color:var(--muted);font:400 10px/1.2 var(--font-pixel);flex:none;justify-content:space-between;gap:12px;padding:6px 10px;display:flex}.win__body::-webkit-scrollbar{width:16px;height:16px}.win__body::-webkit-scrollbar-track{border-left:2px solid var(--ink);background:repeating-linear-gradient(45deg,#e9ecf1 0 2px,#d9dee6 2px 4px)}.win__body::-webkit-scrollbar-thumb{border:2px solid var(--ink);background:var(--chrome);border-right:0}@supports not selector(::-webkit-scrollbar){.win__body{scrollbar-color:#9aa3af #e9ecf1}}.loading{font:400 11px var(--font-pixel);color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:48px 0;display:flex}.loading__bar{border:2px solid var(--ink);background:#fff;width:168px;height:18px;padding:2px;display:block}.loading__bar i{background:repeating-linear-gradient(90deg, var(--blue) 0 8px, transparent 8px 10px);height:100%;animation:1.4s steps(16,end) infinite load;display:block}@keyframes load{0%{width:0}to{width:100%}}.empty,.error{text-align:center;font:400 12px/1.6 var(--font-pixel);color:var(--muted);margin:0;padding:36px 8px}.error{justify-items:center;gap:12px;display:grid}.error p{margin:0}.about{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:34px;display:grid}.about--text{grid-template-columns:minmax(0,640px)}.about__media{margin-bottom:18px;position:relative}.about__name{margin:0 0 22px;font-size:clamp(56px,7vw,96px)}.about__text .prose{max-width:58ch;font-size:17px}.about__photo{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--blue);margin:0}.about__photo img{width:100%;height:auto;display:block}.about__polaroid{border:2px solid var(--ink);width:46%;box-shadow:3px 3px 0 var(--ink);background:#fff;margin:0;padding:6px 6px 22px;position:absolute;bottom:-26px;right:-18px;transform:rotate(5deg)}.about__polaroid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.cam{aspect-ratio:9/16;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--blue);background:#000;position:relative;overflow:hidden}.cam>video,.cam>iframe,.cam>.novideo{object-fit:cover;border:0;width:100%;height:100%;display:block}.cam__corners{pointer-events:none;opacity:.85;background:linear-gradient(#fff,#fff) 0 0/16px 2px no-repeat,linear-gradient(#fff,#fff) 0 0/2px 16px no-repeat,linear-gradient(#fff,#fff) 100% 0/16px 2px no-repeat,linear-gradient(#fff,#fff) 100% 0/2px 16px no-repeat,linear-gradient(#fff,#fff) 0 100%/16px 2px no-repeat,linear-gradient(#fff,#fff) 0 100%/2px 16px no-repeat,linear-gradient(#fff,#fff) 100% 100%/16px 2px no-repeat,linear-gradient(#fff,#fff) 100% 100%/2px 16px no-repeat;position:absolute;inset:12px}.cam__rec,.cam__tc{color:#fff;font:400 11px/1 var(--font-pixel);text-shadow:1px 1px #000;pointer-events:none;position:absolute;left:20px}.cam__rec{align-items:center;gap:6px;display:flex;top:20px}.cam__rec i{background:var(--red);width:8px;height:8px;animation:1.2s step-end infinite blink;box-shadow:1px 1px #000}@keyframes blink{50%{opacity:0}}.cam__tc{font-variant-numeric:tabular-nums;bottom:22px}.cam__sound{color:#fff;font:400 10px/1 var(--font-pixel);background:#0b0b0f8c;border:2px solid #fff;padding:5px 7px;position:absolute;bottom:14px;right:16px}.cam__sound[aria-pressed=true]{background:var(--lime);border-color:var(--ink);color:var(--ink)}.novideo{color:#9aa3af;width:100%;height:100%;font:400 11px var(--font-pixel);background:repeating-linear-gradient(45deg,#15161b 0 10px,#1d1f26 10px 20px);align-content:center;place-items:center;gap:10px;display:grid}.novideo img{object-fit:cover;width:100%;height:100%}.grid{gap:26px 18px;display:grid}.grid--works{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.grid--camps{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.tile{appearance:none;min-width:0;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.tile__thumb{border:2px solid var(--ink);background:var(--paper-3);margin-bottom:8px;transition:transform .1s steps(2,end),box-shadow .1s steps(2,end);display:block;position:relative;overflow:hidden}.tile:hover .tile__thumb{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.tile__thumb--916{aspect-ratio:9/16}.tile__thumb--45{aspect-ratio:4/5}.tile__thumb img,.tile__thumb video{object-fit:cover;width:100%;height:100%;display:block}.thumb-empty{background:repeating-linear-gradient(45deg, var(--paper-2) 0 8px, var(--paper-3) 8px 16px);place-items:center;width:100%;height:100%;display:grid}.tile__play,.tile__count{border:2px solid var(--ink);background:var(--lime);font:400 10px/1 var(--font-pixel);white-space:nowrap;padding:4px 6px;position:absolute;bottom:8px;left:8px}.tile__play{opacity:0;transition:opacity .1s steps(2,end)}.tile:hover .tile__play,.tile:focus-visible .tile__play{opacity:1}.tile__count{background:#fff}.tile__brand{font:400 12px/1.3 var(--font-pixel);text-transform:uppercase;overflow-wrap:anywhere}.tile__meta{font:400 13px/1.35 var(--font-sans);color:var(--muted)}.win--work .win__body{padding:24px 26px}.player{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:30px;display:grid}.device{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--blue);background:linear-gradient(160deg,#2b3039,#0b0b0f 55%);border-radius:26px;justify-items:center;gap:10px;padding:14px 10px;display:grid;position:relative}.device__cam{background:#3a4252;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 0 2px #1a1d24}.device__screen{aspect-ratio:9/16;background:#000;border-radius:8px;height:min(64dvh,620px);overflow:hidden}.device__screen>video,.device__screen>iframe,.device__screen>.novideo{object-fit:contain;background:#000;border:0;width:100%;height:100%;display:block}.device__grill{background:repeating-linear-gradient(90deg,#3a4252 0 2px,#0000 2px 4px);width:46px;height:6px}.player__info{padding-top:4px}.player__title{margin:0 0 16px;font-size:clamp(40px,5vw,60px)}.player__nav{border-top:2px dashed var(--rule);align-items:center;gap:10px;margin-top:26px;padding-top:16px;display:flex}.player__count{text-align:center;font:400 11px var(--font-pixel);color:var(--muted);flex:1}.campaign__title{margin:0 0 14px;font-size:clamp(44px,6vw,72px)}.campaign__head .prose{max-width:62ch}.tabs{border-bottom:2px solid var(--ink);margin:26px 0 20px;padding-left:2px;display:flex}.tab{appearance:none;border:2px solid var(--ink);background:var(--paper-3);color:var(--ink);font:400 12px/1 var(--font-pixel);text-transform:uppercase;align-items:center;gap:8px;margin-right:-2px;padding:9px 14px 8px;display:inline-flex;position:relative;top:2px}.tab span{background:var(--ink);color:var(--lime);padding:2px 5px;font-size:10px}.tab[aria-selected=true]{z-index:1;border-bottom-color:var(--paper);background:var(--paper)}.tab:disabled{color:#9aa3af}.tab:disabled span{color:#fff;background:#9aa3af}.masonry{columns:220px;column-gap:14px}.shot{break-inside:avoid;margin:0 0 14px}.shot button{border:2px solid var(--ink);background:var(--paper-3);width:100%;padding:0;display:block}@media (hover:hover) and (pointer:fine){.desk .shot button{cursor:zoom-in}}.shot img{width:100%;height:auto;display:block}.shot figcaption,.clip figcaption{font:400 12px/1.4 var(--font-sans);color:var(--muted);margin-top:6px}.clips{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:18px;display:grid}.clip{margin:0}.clip__frame{border:2px solid var(--ink);background:#000;overflow:hidden}.clip__frame>video,.clip__frame>iframe,.clip__frame>.novideo{object-fit:contain;border:0;width:100%;height:100%;display:block}.lightbox{z-index:100000;padding:14px 14px calc(14px + env(safe-area-inset-bottom));color:#fff;touch-action:pan-y;background:#0b0b0ff7;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;animation:.15s steps(3,end) both win-in;display:grid;position:fixed;inset:0}.lightbox__top,.lightbox__bottom{font:400 11px/1.3 var(--font-pixel);justify-content:space-between;align-items:center;gap:12px;display:flex}.lightbox__img{object-fit:contain;-webkit-user-select:none;user-select:none;border:2px solid #fff;place-self:center;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox__caption{text-align:center;font:400 13px/1.4 var(--font-sans);flex:1}.cv__head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:20px;display:flex}.cv__name{margin:0;font-size:clamp(48px,6vw,68px)}.cv__role{color:var(--muted);margin:8px 0 0;font-size:15px}.cv__intro{margin-top:18px}.cv__section{margin-top:28px}.cv__h{background:var(--ink);color:var(--lime);font:400 11px/1 var(--font-pixel);text-transform:uppercase;margin:0 0 6px;padding:5px 8px;display:inline-block}.cv__list{margin:0;padding:0;list-style:none}.cv__item{border-bottom:1px dashed var(--rule);grid-template-columns:140px minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.cv__item--noperiod{grid-template-columns:minmax(0,1fr)}.cv__period{font:400 11px/1.5 var(--font-pixel);color:var(--muted);padding-top:3px}.cv__title{margin:0;font-size:16px;font-weight:600;line-height:1.35}.cv__place{font-family:var(--font-serif);margin:2px 0 0;font-size:19px;font-style:italic;line-height:1.2}.cv__desc{color:#2c2f36;margin:6px 0 0;font-size:14.5px;line-height:1.55}.links{gap:14px;margin:0;padding:0 6px 6px 0;list-style:none;display:grid}.linkrow{border:2px solid var(--ink);color:var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:16px 18px;text-decoration:none;transition:transform 60ms,box-shadow 60ms;display:grid}.linkrow:hover{background:var(--lime)}.linkrow:active{box-shadow:none;transform:translate(4px,4px)}.linkrow__label{font-family:var(--font-serif);font-size:34px;font-style:italic;line-height:1}.linkrow__handle{font:400 11px/1.3 var(--font-pixel);color:var(--muted);grid-column:1}.linkrow__arrow{font:400 20px/1 var(--font-pixel);grid-area:1/2/span 2}.contact__title{margin:0 0 16px;font-size:clamp(48px,7vw,76px)}.contact__actions{flex-wrap:wrap;gap:14px;margin:26px 0 22px;display:flex}.contact__email{border-top:2px dashed var(--rule);font:400 12px/1.4 var(--font-pixel);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding-top:16px;display:flex}.foot{z-index:4;left:0;right:0;bottom:max(14px, env(safe-area-inset-bottom));color:#fff;font:500 12.5px/1.4 var(--font-sans);text-align:center;text-shadow:1px 1px #0b0b0fa6;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;padding:0 16px;display:flex;position:absolute}.foot a{color:inherit;text-underline-offset:2px;text-decoration:underline}.foot a:hover{background:var(--blue);text-shadow:none}.foot__clock{font:400 11px/1 var(--font-pixel)}.foot__clock b{font-weight:400}.foot__demo{background:var(--pink);color:var(--ink);text-shadow:none;font:400 10px/1.4 var(--font-pixel);padding:2px 6px}.dock{z-index:5;flex-wrap:wrap;justify-content:center;gap:8px;width:min(92vw,900px);display:flex;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.chip{border:2px solid var(--ink);background:var(--chrome);max-width:220px;color:var(--ink);font:400 10px/1 var(--font-pixel);text-overflow:ellipsis;white-space:nowrap;box-shadow:2px 2px 0 var(--ink);padding:6px 9px;overflow:hidden}@media (width<=720px){.icons{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px;width:min(380px,94vw);display:grid;top:45%}.icon{width:auto;font-size:10.5px}.icons--free .icon{width:min(118px,30vw);left:clamp(min(61px, 15vw + 2px), var(--x), calc(100% - min(61px, 15vw + 2px)));top:clamp(calc(env(safe-area-inset-top,0px) + 56px), var(--y), calc(100% - 96px - max(14px, env(safe-area-inset-bottom,0px))))}.sticker{--stk-size:104px}.sticker--s{--stk-size:80px}.sticker--l{--stk-size:132px}.sticker--auto,.sticker--br{inset:auto 14px 92px auto}.sticker--bl{inset:auto auto 92px 14px}.sticker--tr{top:max(16px, env(safe-area-inset-top));bottom:auto;left:auto;right:14px}.sticker--tl{top:max(16px, env(safe-area-inset-top));bottom:auto;left:14px;right:auto}.sticker--no-mobile{display:none}.win,.win--max{inset:auto 8px calc(8px + env(safe-area-inset-bottom)) 8px;max-width:none;min-height:0;box-shadow:4px 4px 0 var(--ink);animation:.26s cubic-bezier(.2,.8,.2,1) backwards sheet-up;width:auto!important;max-height:calc(100dvh - 64px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;transform:none!important}@keyframes sheet-up{0%{translate:0 calc(100% + 24px)}}.win:not(.win--active){visibility:hidden;pointer-events:none}.win--swiping{box-shadow:4px 4px 0 var(--ink);transition:none}.win--settle{transition:translate .2s cubic-bezier(.2,.8,.2,1)}.win--leaving{transition:translate .17s ease-in}.win__grab{z-index:2;background:#0b0b0f61;border-radius:4px;width:38px;height:4px;display:block;position:absolute;top:5px;left:50%;transform:translate(-50%)}.scrim{z-index:9;background:#0b0b0f6b;border:0;padding:0;animation:.2s ease-out both scrim-in;display:block;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}}.win__bar{height:46px}.win__title{max-width:70%;line-height:46px}.win{--winbtn-w:40px;--winbtn-h:32px}.winbtn svg{width:12px;height:12px}.winbtn--min,.winbtn--max{display:none}.win__spacer{width:calc(var(--winbtn-w) + 8px)}.win__body{-webkit-overflow-scrolling:touch;padding:18px 16px 24px}.about{grid-template-columns:minmax(0,1fr);gap:18px}.about__media{width:min(210px,58vw);margin:0 auto 14px}.about__name{font-size:54px}.grid--works,.grid--camps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.tile__play{opacity:1}.player{grid-template-columns:minmax(0,1fr);gap:16px}.device{box-shadow:4px 4px 0 var(--blue);border-radius:18px;justify-self:center;gap:6px;padding:8px 6px}.device__cam,.device__grill{display:none}.device__screen{height:min(100dvh - 250px,560px);min-height:280px}.player__info{flex-direction:column;display:flex}.player__title{margin-bottom:10px;font-size:40px}.player__nav{border-top:0;border-bottom:2px dashed var(--rule);order:-1;margin:0 0 16px;padding:0 0 14px}.player__nav .btn{flex:1;justify-content:center;min-height:44px}.masonry{columns:2;column-gap:10px}.shot{margin-bottom:10px}.clips{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cv__item{grid-template-columns:minmax(0,1fr);gap:4px}.contact__actions{gap:12px;margin:22px 0 18px;display:grid}.contact__actions .btn{justify-content:center;width:100%}.linkrow{min-height:56px}.foot{font-size:11.5px}}@media (width<=720px) and (height<=640px){.icons{row-gap:14px;top:42%}.sticker{display:none}}@media (prefers-reduced-motion:reduce){.win,.scrim,.win--settle,.win--leaving{transition:none!important;animation:none!important}}
