:root{--white:#f0efe5;--gray-100:#f2f2f2;--gray-500:#a1a1a1;--gray-700:#656565;--gray-950:#141415;--blue-950:#020308;--accent:#3524ff;--space-unit:max(.5rem, calc(var(--fluid-poster) * .5));--space-05:calc(var(--space-unit) * .5);--space-1:var(--space-unit);--space-2:calc(var(--space-unit) * 2);--space-3:calc(var(--space-unit) * 3);--space-4:calc(var(--space-unit) * 4);--space-6:calc(var(--space-unit) * 6);--space-8:calc(var(--space-unit) * 8);--space-12:calc(var(--space-unit) * 12);--space-16:calc(var(--space-unit) * 16);--space-20:calc(var(--space-unit) * 20);--space-24:calc(var(--space-unit) * 24);--space-32:calc(var(--space-unit) * 32);--radius-1:4px;--radius-2:12px;--radius-3:20px;--radius-4:999px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:var(--blue-950);--color-card:var(--gray-950);--color-foreground:var(--white);--color-foreground-muted:var(--gray-500);--color-primary:var(--accent);--color-border:var(--gray-500);--color-cursor:var(--white);--shadow-sheet:0 0 80px #0009;--touch-target:44px;--page-margin:max(12px, 3.0556vw);--page-top:var(--space-6);--frame-foot:var(--space-4);--frame-bottom-room:var(--space-32);--grid-columns:4;--grid-gutter:var(--space-2);--radius-s:var(--radius-1);--radius-m:var(--radius-2);--radius-l:var(--radius-3);--radius-pill:var(--radius-4);--font-sans:var(--font-geist-sans);--font-features:"ss01", "ss03", "ss04", "ss08";--fluid-poster:calc(.4rem + .6667vw);--text-small:max(.875rem, calc(var(--fluid-poster) * .875));--text-body:max(1rem, calc(var(--fluid-poster) * 1.0172));--text-body-l:max(1rem, calc(var(--fluid-poster) * 1.125));--text-heading:max(1.375rem, calc(var(--fluid-poster) * 1.75));--text-display:calc(var(--fluid-poster) * 3);--duration-fast:.2s;--duration-base:.4s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.64, 0, .78, 0);--ease-move:cubic-bezier(.65, 0, .35, 1);--project-page-out-duration:.4s;--project-picture-duration:.8s;--project-picture-ease:var(--ease-move);--project-picture-correction-min-duration:.2s;--project-cards-distance:.15;--project-cards-out-duration:.4s;--project-cards-out-ease:var(--ease-move);--project-other-pictures-out-ease:var(--ease-move);--project-cards-in-duration:.8s;--project-cards-in-ease:var(--ease-out);--project-page-in-duration:1s;--project-words-in-delay:.35s;--project-words-in-ease:var(--ease-out);--next-contents-distance:.8;--next-contents-out-duration:.6s;--next-contents-out-ease:var(--ease-out);--next-contents-in-duration:1s;--next-contents-in-ease:var(--ease-out);--next-words-duration:.5s;--next-words-stagger:50ms;--next-words-ease:var(--ease-out);--about-columns-out-duration:.8s;--about-columns-out-ease:var(--ease-out);--about-columns-in-duration:.8s;--about-columns-in-ease:var(--ease-out);--viewer-picture-duration:.6s;--viewer-picture-ease:var(--ease-move);--viewer-page-scale:.96;--viewer-caption-delay:var(--viewer-picture-duration);--viewer-caption-duration:.4s;--viewer-caption-ease:var(--ease-out);--viewer-strip-delay:calc(var(--viewer-picture-duration) + .2s);--viewer-strip-duration:.6s;--viewer-strip-ease:var(--ease-out);--footer-height:100dvh;--footer-zoom:1.06;--footer-fade-share:55%;--footer-row-rise:1.5rem;--footer-row-start:35%;--dots-cell:10;--dots-dot:2;--dots-opacity:.2;--dots-reach-x:.51;--dots-reach-y:.4;--dots-tilt:-1.01;--dots-rest:.37;--dots-rim:4.9;--dots-noise:.75;--dots-grain:.06;--dots-drift:.1;--dots-open-from:.1;--dots-open-duration:1.2s;--dots-open-ease:var(--ease-out);--dots-about-rest:.32;--dots-about-tilt:-1.57;--dots-gone:.02;--dots-between:.15;--dots-between-dot:4;--dots-between-opacity:.1;--dots-leave-duration:.85s;--dots-leave-ease:var(--about-columns-out-ease);--dots-arrive-duration:2s;--dots-arrive-ease:var(--about-columns-in-ease);--cursor-sink-duration:.15s;--cursor-emerge-duration:.35s;--cursor-release:6px;--cursor-lean-link:2px;--cursor-lean-button:8px;--sound-click:.25}@media (max-width:767px){:root{--dots-reach-x:1.1;--dots-reach-y:1.25;--dots-tilt:.47;--dots-rest:.7;--dots-about-rest:.7;--dots-about-tilt:-.47;--dots-open-from:.2;--footer-height:80dvh}}@media (min-width:480px){:root{--grid-columns:6;--grid-gutter:var(--space-3)}}@media (min-width:768px){:root{--grid-columns:12;--grid-gutter:var(--space-4)}}@media (min-width:1200px){:root{--frame-columns:repeat(var(--grid-columns), minmax(0, 1fr));--frame-side-columns:1 / 4;--frame-region-columns:6 / 13}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:var(--white);--color-card:var(--gray-100);--color-foreground:var(--gray-950);--color-foreground-muted:var(--gray-700);--color-primary:var(--accent);--color-border:var(--gray-500);--color-cursor:var(--blue-950);--shadow-sheet:0 0 80px #0000001f}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-anchor:none;overflow-x:clip}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans), system-ui, sans-serif;font-feature-settings:var(--font-features);font-size:var(--text-body);line-height:1.5;position:relative}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit}:root[data-custom-cursor],:root[data-custom-cursor] *{cursor:none}[data-cursor~=snap]{isolation:isolate;transition:color .12s linear;position:relative}a[data-cursor~=underline]{--hit-x:8px;--hit-y:5px;padding:var(--hit-y) var(--hit-x);margin:0 calc(-1 * var(--hit-x));color:var(--color-foreground);isolation:isolate;line-height:1;position:relative}a[data-cursor~=underline]:after{content:"";background:var(--color-cursor);mix-blend-mode:difference;pointer-events:none;clip-path:inset(0 100% 0 0);transition:clip-path calc(var(--next-words-duration) / 2) var(--next-words-ease);position:absolute;inset:0}a[data-cursor~=underline][data-cursor-hover]:after,:root:not([data-custom-cursor]) a[data-cursor~=underline]:hover:after{clip-path:inset(0)}[data-hit=row]{align-self:stretch}[data-cursor~=snap][data-cursor-fill]{color:var(--color-background)}:root[data-page-exit=flight] [data-page-content]{animation:page-exit-fade var(--project-page-out-duration) linear forwards}:root[data-page-exit=flight] [data-flight-cover]:not([data-flight-hidden]){animation:page-exit-fade var(--project-page-out-duration) var(--project-other-pictures-out-ease) forwards}:root[data-page-enter=flight] [data-page-content]{animation:none}:root[data-page-enter=flight] [data-page-content] [data-flight-cover]{animation:page-enter-fade var(--project-page-in-duration) linear}:root[data-page-enter=flight] [data-page-content] [data-page-column=left],:root[data-page-enter=flight] [data-page-content] [data-page-words]{animation:page-enter-fade var(--project-page-in-duration) var(--project-words-in-ease) var(--project-words-in-delay) both}:root[data-page-enter=flight] [data-page-content] [data-page-column=right]>:not([data-flight-cover],:has([data-flight-cover])){animation:page-enter-fade var(--project-page-in-duration) var(--project-words-in-ease) var(--project-words-in-delay) both}[data-flight-clone]{z-index:900;pointer-events:none;transform-origin:0 0;will-change:transform;position:fixed;overflow:hidden}[data-flight-clone] img{object-fit:cover;width:100%;height:100%;display:block}[data-flight-hidden]{visibility:hidden}:root[data-page-way=next]{--slide-way:-1}:root[data-page-way=prev]{--slide-way:1}:root[data-page-exit=slide] [data-page-column=right],:root[data-page-enter=slide] [data-page-column=right]{clip-path:inset(0 calc(-1 * var(--page-margin)))}@media (min-width:1200px){:root[data-page-exit=slide] [data-page-column=right],:root[data-page-enter=slide] [data-page-column=right]{clip-path:inset(0 calc(-1 * var(--page-margin)) 0 0)}}:root[data-page-exit=slide] [data-page-column=right]>*{animation:slide-exit var(--next-contents-out-duration) var(--next-contents-out-ease) forwards}:root[data-page-enter=slide] [data-page-column=right]>*{animation:slide-enter var(--next-contents-in-duration) var(--next-contents-in-ease)}[data-page-pinned] [data-slide-word]{clip-path:inset(-.5em 0);--wipe-step:0}[data-page-pinned] [data-slide-word=description]{--wipe-step:1}[data-page-pinned] [data-slide-word^=meta-0-]{--wipe-step:2}[data-page-pinned] [data-slide-word^=meta-1-]{--wipe-step:3}[data-page-pinned] [data-slide-word^=meta-2-]{--wipe-step:4}[data-page-pinned] [data-slide-word=prev]{--wipe-step:5}[data-page-pinned] [data-slide-word=next]{--wipe-step:6}[data-slide-copy]{z-index:2;pointer-events:none}[data-slide-copy] *{visibility:hidden}[data-slide-copy] [data-slide-word],[data-slide-copy] [data-slide-word] *{visibility:visible}[data-slide-copy] [data-slide-word]{animation:wipe-out-left var(--next-words-duration) var(--next-words-ease) calc(var(--wipe-step) * var(--next-words-stagger)) forwards}[data-slide-copy][data-page-way=prev] [data-slide-word]{animation-name:wipe-out-right}:root[data-page-exit=slide] [data-page-pinned]:not([data-slide-copy]) [data-slide-word]{visibility:hidden}:root[data-page-enter=slide] [data-page-pinned]:not([data-slide-copy]) [data-slide-word]{animation:wipe-in-left var(--next-words-duration) var(--next-words-ease) calc(var(--wipe-in-delay,0s) + var(--wipe-step) * var(--next-words-stagger)) both}:root[data-page-enter=slide][data-page-way=prev] [data-page-pinned]:not([data-slide-copy]) [data-slide-word]{animation-name:wipe-in-right}@keyframes wipe-out-right{to{clip-path:inset(-.5em 0 -.5em 100%)}}@keyframes wipe-out-left{to{clip-path:inset(-.5em 100% -.5em 0)}}@keyframes wipe-in-right{0%{clip-path:inset(-.5em 100% -.5em 0)}to{clip-path:inset(-.5em 0)}}@keyframes wipe-in-left{0%{clip-path:inset(-.5em 0 -.5em 100%)}to{clip-path:inset(-.5em 0)}}@keyframes slide-exit{to{translate:calc(var(--slide-way) * var(--slide-travel)) 0;opacity:0}}@keyframes slide-enter{0%{translate:calc(-1 * var(--slide-way) * var(--slide-travel)) 0;opacity:0}}:root[data-page-exit=columns] [data-page-column=left]{animation:column-exit-left var(--about-columns-out-duration) var(--about-columns-out-ease) forwards}:root[data-page-exit=columns] [data-page-column=right]{animation:column-exit-right var(--about-columns-out-duration) var(--about-columns-out-ease) forwards}:root[data-page-enter=columns] [data-page-column=left]{animation:column-enter-left var(--about-columns-in-duration) var(--about-columns-in-ease)}:root[data-page-enter=columns] [data-page-column=right]{animation:column-enter-right var(--about-columns-in-duration) var(--about-columns-in-ease)}@keyframes column-exit-left{to{translate:calc(-100% - var(--page-margin)) 0}}@keyframes column-exit-right{to{translate:calc(100% + var(--page-margin)) 0}}@keyframes column-enter-left{0%{translate:calc(-100% - var(--page-margin)) 0}}@keyframes column-enter-right{0%{translate:calc(100% + var(--page-margin)) 0}}@keyframes page-exit-fade{to{opacity:0}}@keyframes page-enter-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
