:root{--color-bg: #e3e3e1;--color-text: #161615;--color-muted: #6f6f6d;--color-line: #c9c9c6;--color-chrome: #c9c9c6;--color-paper: #ffffff;--color-overlay: #6d6d6d;--color-inverse-bg: #161615;--color-inverse-text: #e3e3e1;--font-sans: "Karnet", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Karnet Primary", var(--font-sans);--text-xs: .75rem;--text-sm: 1.0625rem;--text-base: 1.0625rem;--text-body: 1.0625rem;--text-md: clamp(1.25rem, 1.8vw, 2rem);--text-lg: 1.0625rem;--text-xl: clamp(1.75rem, 2.6vw, 2.75rem);--weight-normal: 400;--weight-heavy: 600;--leading-tight: 1.15;--leading-snug: 1.25;--leading-normal: 1.4;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--page-pad: clamp(1.25rem, 3vw, 3.25rem);--header-height: clamp(4rem, 9dvh, 6rem);--header-bottom: var(--header-height);--text-step: 46vw;--content-text-width: calc(var(--text-step) - var(--page-pad));--text-column-width: var(--content-text-width);--ease: cubic-bezier(.25, .1, .25, 1);--duration: .2s}@media(min-width:768px){:root{--text-column-width: min(30vw, 30rem);--header-bottom: calc(var(--space-md) + 2 * var(--text-xl))}}@media(max-width:767px){:root{--text-step: 72vw;--text-column-width: calc(86vw - var(--page-pad))}}@font-face{font-family:Karnet;src:url(/fonts/Karnet-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Karnet Primary;src:url(/fonts/Karnet-BoldPrimary.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-heavy);line-height:var(--leading-snug);letter-spacing:-.01em;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}html.menu-open body{background:var(--color-overlay)}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.2em}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul,ol{list-style:none}h1,h2,h3{font-weight:var(--weight-heavy);line-height:var(--leading-tight)}::selection{background:var(--color-text);color:var(--color-bg)}:focus-visible{outline:1px solid var(--color-text);outline-offset:2px}:root{--card-top: var(--header-bottom);--card-bottom: calc(var(--space-lg) + 4px + var(--space-sm) + var(--text-xl))}@media(max-width:767px){:root{--card-bottom: calc(2 * var(--space-sm) + 4px + var(--text-xl))}}img[data-skeleton]:not(.is-loaded){background-color:var(--color-line);animation:skeleton-pulse 2s var(--ease) infinite}@keyframes skeleton-pulse{50%{background-color:color-mix(in srgb,var(--color-line) 45%,var(--color-bg))}}@media(prefers-reduced-motion:reduce){img[data-skeleton]:not(.is-loaded){animation:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(project-cover),::view-transition-group(project-title){animation-duration:.6s;animation-timing-function:var(--ease)}::view-transition-old(project-cover){animation:none}::view-transition-new(project-cover){mix-blend-mode:normal;animation:vt-fade-in .3s var(--ease) .3s both}::view-transition-old(project-cover),::view-transition-new(project-cover){height:100%;object-fit:contain}::view-transition-old(project-title),::view-transition-new(project-title){width:auto;height:auto;left:50%;translate:-50% 0}::view-transition-old(*.vt-side-left){animation:vt-out-left .6s var(--ease) both}::view-transition-old(*.vt-side-right){animation:vt-out-right .6s var(--ease) both}html:active-view-transition .photo-panel:has(~.photo-panel[data-cover]:not([data-loop-clone])) .photo-img{animation:vt-in-left .6s var(--ease) both}html:active-view-transition .photo-panel[data-cover]:not([data-loop-clone])~.photo-panel .photo-img{animation:vt-in-right .6s var(--ease) both}@keyframes vt-out-left{to{translate:-30vw 0;opacity:0}}@keyframes vt-out-right{to{translate:30vw 0;opacity:0}}@keyframes vt-in-left{0%{translate:-30vw 0;opacity:0}}@keyframes vt-in-right{0%{translate:30vw 0;opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}html,body{height:100svh;overflow:hidden}.scroll-deck{height:100svh;overflow-x:hidden;overflow-y:auto;position:relative;scroll-snap-type:y mandatory;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-deck::-webkit-scrollbar{display:none}html.is-jumping .scroll-deck,html.snap-pending .scroll-deck,html.snap-pending .scroll-row{scroll-snap-type:none}html:focus-within .scroll-deck{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html:focus-within .scroll-deck{scroll-behavior:auto}}.level{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden}.scroll-row{position:relative;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-row::-webkit-scrollbar{display:none}.scroll-row>*{scroll-snap-align:start;flex:none}.scroll-row>:only-child{margin-inline:auto}.scroll-row:has(>:only-child):after{content:none!important}.scroll-row[data-loop-jump] *,.scroll-row[data-loop-jump] *:before,.scroll-row[data-loop-jump] *:after{transition:none!important}@keyframes row-fade{0%,to{opacity:var(--fade-far, .3)}25%,75%{opacity:var(--fade-near, .4)}50%{opacity:1}}@supports (animation-timeline: view()){.row-fade{transition:none;animation:row-fade linear both;animation-timeline:view(inline);animation-range:cover calc(50% - 2 * var(--row-step, 50vw)) cover calc(50% + 2 * var(--row-step, 50vw))}}.scroll-row>[data-row-distance]:not([data-row-distance="0"]){cursor:pointer}.dot-sweep{position:fixed;z-index:6;pointer-events:none}.scroll-panel{width:100vw;min-height:100svh}.progress-dots{position:absolute;bottom:var(--space-lg);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;z-index:2}.progress-dots[hidden]{display:none}.dot{width:12px;height:4px;position:relative;flex:none;background:currentColor;opacity:.35;transition:width var(--duration) var(--ease),opacity var(--duration) var(--ease)}.dot.is-edge{opacity:calc(.35 * .4)}.dot.is-active{width:24px;opacity:1}.dot:after{content:"";position:absolute;inset:-5px}@media(max-width:767px){.progress-dots{bottom:var(--space-sm)}}.site-header[data-astro-cid-3ef6ksr2]{--glyph-h: calc(var(--text-xl) * .7);--cap-top: calc(var(--text-xl) * .2);position:fixed;inset:0 0 auto;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding:var(--space-md) calc(var(--page-pad) - 1.5px) 0;color:var(--color-chrome);mix-blend-mode:difference}.logo[data-astro-cid-3ef6ksr2]{grid-column:2;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-heavy);letter-spacing:-.02em;line-height:1;text-align:center}.logo[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block}.logo[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.back[data-astro-cid-3ef6ksr2]{position:relative;display:flex;grid-column:1;justify-self:start;margin-top:var(--cap-top)}.back[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;inset:-10px}.back[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:calc(var(--glyph-h) * 825 / 700);height:var(--glyph-h);max-width:none;fill:currentColor;transition:transform var(--duration) var(--ease)}.back[data-astro-cid-3ef6ksr2]:hover svg[data-astro-cid-3ef6ksr2]{transform:translate(-3px)}.burger[data-astro-cid-3ef6ksr2]{--burger-line: 5px;--burger-gap: 4px;--burger-start: -2.8s;position:relative;display:flex;flex-direction:column;gap:var(--burger-gap);grid-column:3;justify-self:end;padding:var(--space-xs) 0;margin-top:calc(var(--cap-top) - var(--space-xs))}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:30px;height:var(--burger-line);background:currentColor;transition:transform var(--duration) var(--ease),opacity var(--duration) var(--ease);animation:burger-lines 8s var(--ease) var(--burger-start) infinite}.burger-star[data-astro-cid-3ef6ksr2]{position:absolute;top:var(--space-xs);right:0;width:calc(var(--glyph-h) * 920 / 700);height:var(--glyph-h);max-width:none;fill:currentColor;opacity:0;pointer-events:none;animation:burger-star 8s var(--ease) var(--burger-start) infinite}@keyframes burger-lines{0%,26%,to{transform:scaleX(1)}33%,92%{transform:scaleX(0)}}@keyframes burger-star{0%,27%,to{opacity:0;transform:scale(.4) rotate(-90deg)}35%,90%{opacity:1;transform:scale(1) rotate(0)}97%{opacity:0;transform:scale(.4) rotate(90deg)}}.burger-close[data-astro-cid-3ef6ksr2]{position:absolute;top:var(--space-xs);right:0;width:calc(var(--glyph-h) * 814 / 700);height:var(--glyph-h);max-width:none;fill:currentColor;opacity:0;transform:scale(.4);pointer-events:none;transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}html.menu-open .burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2],html.menu-open .burger-star[data-astro-cid-3ef6ksr2]{animation:none}html.menu-open .burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{transform:scaleX(0)}html.menu-open .burger-close[data-astro-cid-3ef6ksr2]{opacity:1;transform:none}.logo[data-astro-cid-3ef6ksr2]{transition:opacity var(--duration) var(--ease)}html.menu-open .logo[data-astro-cid-3ef6ksr2]{opacity:.35}html.menu-open .site-header[data-astro-cid-3ef6ksr2]{color:var(--color-text);mix-blend-mode:normal}@media(prefers-reduced-motion:reduce){.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2],.burger-close[data-astro-cid-3ef6ksr2],.logo[data-astro-cid-3ef6ksr2]{transition:none}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2],.burger-star[data-astro-cid-3ef6ksr2]{animation:none}}
