.cookie-banner_banner__IrXRC,.cookie-banner_preferences__GZ3R3{--paper:#f3f0e9;--ink:#111315;--muted:#4c4d4d;--line:rgb(17 19 21/22%);--blue:#086ff3}.cookie-banner_banner__IrXRC{position:fixed;inset:auto 16px max(24px,env(safe-area-inset-bottom));z-index:50;max-width:576px;max-height:calc(100svh - 48px);margin-inline:auto;padding:20px;overflow-y:auto;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;box-shadow:0 8px 32px rgb(0 0 0/10%)}.dark :is(.cookie-banner_banner__IrXRC,.cookie-banner_preferences__GZ3R3){--paper:#0b0e12;--ink:#f2f0e9;--muted:#aaaeb3;--line:rgb(237 241 248/22%);--blue:#1686ff}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark) :is(.cookie-banner_banner__IrXRC,.cookie-banner_preferences__GZ3R3){--paper:#0b0e12;--ink:#f2f0e9;--muted:#aaaeb3;--line:rgb(237 241 248/22%);--blue:#1686ff}}.cookie-banner_content__eqDw9{display:flex;align-items:center;gap:20px}.cookie-banner_message__7Cys2{flex:1;min-width:0;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.cookie-banner_privacyLink__yDsbK{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;transition:color var(--theme-color-duration,.18s) ease,text-decoration-color var(--theme-color-duration,.18s) ease}.cookie-banner_privacyLink__yDsbK:hover{color:var(--blue);text-decoration-color:currentColor}.cookie-banner_actions__Vs_5T{display:flex;flex-shrink:0;gap:8px;padding-left:20px;border-left:1px solid var(--line)}.cookie-banner_actions__Vs_5T button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:0;font-family:var(--font-geist-mono),monospace;font-size:12px;line-height:1.5;cursor:pointer;transition:color var(--theme-color-duration,.18s) ease,background var(--theme-color-duration,.18s) ease,border-color var(--theme-color-duration,.18s) ease,transform .18s ease}.cookie-banner_reject__zoO0_{background:transparent;color:var(--ink)}.cookie-banner_reject__zoO0_:hover{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 6%,var(--paper));color:var(--blue)}.cookie-banner_actions__Vs_5T .cookie-banner_accept__2a0i1{border-color:#0867df;background:#0867df;color:#fff}.cookie-banner_actions__Vs_5T .cookie-banner_accept__2a0i1:hover{border-color:#064da8;background:#064da8}.cookie-banner_actions__Vs_5T button:active{transform:translateY(1px)}.cookie-banner_banner__IrXRC :is(a,button):focus-visible{outline:2px solid var(--blue);outline-offset:4px}.cookie-banner_preferences__GZ3R3{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;padding:24px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif}.cookie-banner_preferences__GZ3R3::backdrop{background:rgb(3 8 14/70%)}.cookie-banner_preferencesHeading__bjGxw{display:flex;align-items:center;justify-content:space-between;gap:16px}.cookie-banner_preferencesHeading__bjGxw h2{margin:0;font-size:26px;font-weight:600;letter-spacing:-.05em;line-height:1.1}.cookie-banner_preferencesHeading__bjGxw button{display:grid;flex-shrink:0;place-items:center;width:44px;height:44px;border:1px solid var(--line);background:none;color:inherit;cursor:pointer}.cookie-banner_preferences__GZ3R3>p{margin:20px 0;color:var(--muted);font-size:14px;line-height:1.7}.cookie-banner_preferenceChoice__2tkkT{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;margin:24px 0;border-block:1px solid var(--line);font-size:16px;cursor:pointer}.cookie-banner_preferenceChoice__2tkkT input{flex-shrink:0;width:24px;height:24px;accent-color:#0867df;cursor:pointer}.cookie-banner_savePreferences__D0mTi{width:100%;min-height:50px;padding:12px 16px;border:1px solid #0867df;background:#0867df;color:white;font-family:var(--font-geist-mono),monospace;font-size:12px;cursor:pointer}.cookie-banner_preferences__GZ3R3 :is(button,input):focus-visible{outline:2px solid var(--blue);outline-offset:4px}[data-site-shell]:has(~.cookie-banner_banner__IrXRC){padding-bottom:132px}@media (max-width:639px){.cookie-banner_banner__IrXRC{bottom:max(16px,env(safe-area-inset-bottom));padding:16px;max-height:calc(100svh - 32px)}.cookie-banner_content__eqDw9{flex-direction:column;align-items:stretch;gap:16px}.cookie-banner_actions__Vs_5T{padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}.cookie-banner_actions__Vs_5T button{flex:1}[data-site-shell]:has(~.cookie-banner_banner__IrXRC){padding-bottom:212px}}@media (prefers-reduced-motion:reduce){.cookie-banner_banner__IrXRC :is(a,button){transition:none}}.site-chrome_footer__ZSOCq,.site-chrome_header__TXvZK{--blue:#086ff3;--mono-font:var(--font-geist-mono),monospace;font-family:var(--font-geist-sans),Arial,sans-serif}.dark :is(.site-chrome_header__TXvZK,.site-chrome_footer__ZSOCq){--blue:#1686ff}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark) :is(.site-chrome_header__TXvZK,.site-chrome_footer__ZSOCq){--blue:#1686ff}}.site-chrome_header__TXvZK{position:relative;z-index:5;flex-shrink:0;background:var(--background);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;padding:0 clamp(24px,5vw,76px);border-bottom:1px solid rgb(20 22 23/20%);animation:site-chrome_header-arrive__sEs5y .62s cubic-bezier(.2,.75,.25,1) both}.dark .site-chrome_header__TXvZK{border-color:rgb(255 255 255/17%)}.site-chrome_brand__YSRZ2{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:44px;min-height:44px;text-decoration:none;opacity:0;animation:site-chrome_element-arrive__soYwJ .54s cubic-bezier(.2,.75,.25,1) 90ms both}.site-chrome_brand__YSRZ2 img{display:block;width:42px;height:42px;object-fit:contain;transition:transform .22s ease}.site-chrome_brand__YSRZ2:hover img{transform:rotate(-5deg) scale(1.04)}.site-chrome_navigation__Yq4Bl{display:flex;align-items:center;gap:clamp(22px,3vw,42px);padding:12px 18px;border:1px solid rgb(17 19 21/20%);border-radius:999px;background:rgb(243 240 233/96%);color:#252729;font-family:var(--mono-font);font-size:12px;opacity:0;animation:site-chrome_element-arrive__soYwJ .54s cubic-bezier(.2,.75,.25,1) .15s both}.dark .site-chrome_navigation__Yq4Bl{border-color:rgb(255 255 255/23%);background:rgb(8 11 15/96%);color:#edf0f4}.site-chrome_navigation__Yq4Bl a{position:relative;color:inherit;text-decoration:none;transition:color var(--theme-color-duration,.18s) ease}.site-chrome_navigation__Yq4Bl a:hover{color:var(--blue)}.site-chrome_navActive__TDJZi:after{position:absolute;bottom:-15px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--blue);content:"";transform:translateX(-50%);animation:site-chrome_marker-arrive__djGB0 .46s cubic-bezier(.2,.75,.25,1) .4s both}.site-chrome_brand__YSRZ2:focus-visible,.site-chrome_navigation__Yq4Bl a:focus-visible,.site-chrome_themeToggle__Rg2PG:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.site-chrome_headerMeta__2PHFb{display:flex;align-items:center;justify-self:end;gap:22px;color:white;font-family:var(--mono-font);font-size:10px;line-height:1.5;letter-spacing:.06em;opacity:0;animation:site-chrome_element-arrive__soYwJ .54s cubic-bezier(.2,.75,.25,1) .22s both}.site-chrome_themeToggle__Rg2PG{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgb(255 255 255/48%);border-radius:50%;background:rgb(11 14 18/18%);color:inherit;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.site-chrome_themeToggle__Rg2PG:hover{transform:rotate(-8deg);background:white;color:#111315}.site-chrome_themeIcon__HzG89{display:grid;place-items:center;animation:site-chrome_theme-icon-in__rm3BT .26s cubic-bezier(.2,.75,.25,1) both}@keyframes site-chrome_header-arrive__sEs5y{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes site-chrome_marker-arrive__djGB0{0%{opacity:0;transform:translate(-50%,4px) scale(.35)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes site-chrome_theme-icon-in__rm3BT{0%{opacity:.35;transform:rotate(-35deg) scale(.8)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes site-chrome_element-arrive__soYwJ{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.site-chrome_header__TXvZK[data-home=true]{position:absolute;inset:0 0 auto;background:transparent}.site-chrome_header__TXvZK:is([data-projects=true],[data-contact=true],[data-privacy=true]),[data-site-shell]:has([data-not-found]) .site-chrome_header__TXvZK{background:var(--projects-paper)}.site-chrome_header__TXvZK:not([data-home=true]){border-color:var(--border)}.site-chrome_header__TXvZK:not([data-home=true]) .site-chrome_headerMeta__2PHFb{color:var(--foreground)}.site-chrome_header__TXvZK:not([data-home=true]) .site-chrome_themeToggle__Rg2PG{border-color:var(--border);background:var(--secondary);color:var(--foreground)}.site-chrome_header__TXvZK:not([data-home=true]) .site-chrome_themeToggle__Rg2PG:hover{background:var(--foreground);color:var(--background)}.site-chrome_header__TXvZK:is([data-projects=true],[data-contact=true],[data-privacy=true]) .site-chrome_themeToggle__Rg2PG,.site-chrome_header__TXvZK[data-home=true] .site-chrome_themeToggle__Rg2PG,[data-site-shell]:has([data-not-found]) .site-chrome_header__TXvZK .site-chrome_themeToggle__Rg2PG{border-color:var(--border);background:var(--projects-paper);color:var(--foreground)}.site-chrome_header__TXvZK:is([data-home=true],[data-projects=true],[data-contact=true],[data-privacy=true]) .site-chrome_themeToggle__Rg2PG:is(:hover,:focus-visible),[data-site-shell]:has([data-not-found]) .site-chrome_header__TXvZK .site-chrome_themeToggle__Rg2PG:is(:hover,:focus-visible){background:var(--projects-paper);color:var(--blue);border-color:var(--blue)}.site-chrome_headerBar__O7Bkz,.site-chrome_headerInner__U9OW8{display:contents}.site-chrome_menuToggle__IveBw,.site-chrome_mobileMenu__t7fzs{display:none}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark) .site-chrome_header__TXvZK{border-color:rgb(255 255 255/17%)}:root:not(.light):not(.dark) .site-chrome_navigation__Yq4Bl{border-color:rgb(255 255 255/18%);background:rgb(8 11 15/80%);color:#edf0f4}}@media (max-width:760px){html:has(.site-chrome_header__TXvZK[data-site-header]){scroll-padding-top:calc(100px + env(safe-area-inset-top))}.site-chrome_header__TXvZK{--nav-blue:#0564dc;min-height:calc(84px + env(safe-area-inset-top));display:block;padding:0;animation:none}.dark .site-chrome_header__TXvZK{--nav-blue:#1686ff}.site-chrome_header__TXvZK[data-menu-open=true]{z-index:100}.site-chrome_headerInner__U9OW8{position:fixed;inset:0 0 auto;display:block;isolation:isolate}.site-chrome_headerBar__O7Bkz{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;min-height:calc(84px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(22px,env(safe-area-inset-right)) 0 max(22px,env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--projects-paper)}.site-chrome_brand__YSRZ2,.site-chrome_headerMeta__2PHFb{animation:none;opacity:1}.site-chrome_brand__YSRZ2 img{width:38px;height:38px}.site-chrome_navigation__Yq4Bl{display:none}.site-chrome_headerMeta__2PHFb{gap:0}.site-chrome_headerMeta__2PHFb>span{display:none}.site-chrome_themeToggle__Rg2PG{width:44px;height:44px;border-color:var(--border);color:var(--foreground)}.site-chrome_header__TXvZK[data-home=true] .site-chrome_themeIcon__HzG89{color:var(--foreground)}.site-chrome_menuToggle__IveBw{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0;border:0;background:transparent;color:var(--foreground);font-family:var(--mono-font);font-size:10px;letter-spacing:.06em;cursor:pointer}.site-chrome_menuToggleLabel__3Mg7u{display:grid;overflow:hidden;line-height:1.7}.site-chrome_menuToggleLabel__3Mg7u>span{grid-area:1/1;transition:transform .32s cubic-bezier(.2,.75,.25,1),opacity .22s ease}.site-chrome_menuToggleLabel__3Mg7u>span:last-child{opacity:0;transform:translateY(110%)}.site-chrome_header__TXvZK[data-menu-open=true] .site-chrome_menuToggleLabel__3Mg7u>span:first-child{opacity:0;transform:translateY(-110%)}.site-chrome_header__TXvZK[data-menu-open=true] .site-chrome_menuToggleLabel__3Mg7u>span:last-child{opacity:1;transform:none}.site-chrome_menuToggle__IveBw i{position:relative;display:block;width:22px;height:30px}.site-chrome_menuToggle__IveBw b{position:absolute;top:50%;right:0;display:block;width:22px;height:1px;background:currentColor;transform:translateY(-4px);transition:transform .36s cubic-bezier(.2,.75,.25,1),width .28s ease}.site-chrome_menuToggle__IveBw b:last-child{width:15px;transform:translateY(4px)}.site-chrome_header__TXvZK[data-menu-open=true] .site-chrome_menuToggle__IveBw b{transform:rotate(45deg)}.site-chrome_header__TXvZK[data-menu-open=true] .site-chrome_menuToggle__IveBw b:last-child{width:22px;transform:rotate(-45deg)}.site-chrome_menuToggle__IveBw:focus-visible,.site-chrome_mobileMenu__t7fzs a:focus-visible{outline:2px solid var(--nav-blue);outline-offset:5px}.site-chrome_menuToggle__IveBw{-webkit-tap-highlight-color:transparent}.site-chrome_menuToggle__IveBw[data-pointer-focus]:focus{outline:none}.site-chrome_menuToggle__IveBw:active{color:var(--nav-blue)}.site-chrome_mobileMenu__t7fzs{position:absolute;inset:100% 0 auto;display:block;height:calc(100dvh - 84px - env(safe-area-inset-top));overflow:hidden;isolation:isolate;visibility:hidden;pointer-events:none;transition:visibility 0s .62s;color:var(--foreground)}.site-chrome_header__TXvZK[data-menu-open=true] .site-chrome_mobileMenu__t7fzs{visibility:visible;pointer-events:auto;transition-delay:0s}.site-chrome_menuPlanes__sjOWI{position:absolute;z-index:-1;inset:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));pointer-events:none}.site-chrome_menuPlanes__sjOWI>span{position:relative;overflow:hidden;border-right:1px solid var(--border);background:var(--projects-paper);transform:scaleY(0);transform-origin:top;transition:transform .46s cubic-bezier(.76,0,.24,1);transition-delay:calc((3 - var(--plane)) * 28ms)}.site-chrome_header__TXvZK[data-menu-open=true] .site-chrome_menuPlanes__sjOWI>span{transform:scaleY(1);transition-delay:calc(var(--plane) * 38ms)}.site-chrome_menuPlanes__sjOWI>span:last-child{border:0}.site-chrome_menuPlanes__sjOWI>span:last-child:after{position:absolute;inset:40% 0 0;background:linear-gradient(155deg,transparent 28%,rgb(8 111 243/12%) 0);content:""}.site-chrome_menuContent__J2q9U{display:flex;position:relative;flex-direction:column;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:clamp(32px,7svh,72px) max(22px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.site-chrome_menuEyebrow__JwDpO{display:flex;justify-content:space-between;margin:0 0 30px;color:var(--nav-blue);font-family:var(--mono-font);font-size:10px;letter-spacing:.06em}.site-chrome_menuEyebrow__JwDpO span{color:var(--muted-foreground)}.site-chrome_menuContent__J2q9U nav a{position:relative;display:grid;grid-template-columns:28px 1fr 34px;align-items:center;gap:8px;padding:21px 0 23px;color:inherit;text-decoration:none}.site-chrome_menuContent__J2q9U nav a:before,.site-chrome_menuContent__J2q9U nav a:last-child:after{position:absolute;inset:0 0 auto;height:1px;background:var(--border);content:"";transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.75,.25,1)}.site-chrome_menuContent__J2q9U nav a:last-child:after{inset:auto 0 0}.site-chrome_header__TXvZK[data-menu-open=true] .site-chrome_menuContent__J2q9U nav a:after,.site-chrome_header__TXvZK[data-menu-open=true] .site-chrome_menuContent__J2q9U nav a:before{transform:scaleX(1);transition-delay:calc(.1s + var(--menu-order) * 50ms)}.site-chrome_menuWord__52_ew{overflow:hidden;font-size:clamp(46px,14vw,88px);line-height:1.12;letter-spacing:-.075em;font-weight:650}.site-chrome_menuWord__52_ew>span{display:block;transform:translateY(115%);transition:transform .4s cubic-bezier(.22,1,.36,1)}.site-chrome_header__TXvZK[data-menu-open=true] .site-chrome_menuWord__52_ew>span{transform:none;transition-delay:calc(.13s + var(--menu-order) * 55ms)}.site-chrome_menuContent__J2q9U nav small{font-family:var(--mono-font);font-size:10px;color:var(--muted-foreground)}.site-chrome_menuContent__J2q9U nav svg{width:32px;height:32px;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .22s ease;transform:translate(-12px,12px);opacity:0}.site-chrome_header__TXvZK[data-menu-open=true] .site-chrome_menuContent__J2q9U nav svg{transform:none;opacity:1;transition-delay:calc(.18s + var(--menu-order) * 55ms)}.site-chrome_menuContent__J2q9U nav a[aria-current]{color:var(--nav-blue)}.site-chrome_menuContent__J2q9U nav a[aria-current] small:after{display:inline-block;width:4px;height:4px;margin-left:4px;border-radius:50%;background:var(--nav-blue);content:""}.site-chrome_menuContent__J2q9U nav a:focus-visible .site-chrome_menuWord__52_ew>span,.site-chrome_menuContent__J2q9U nav a:focus-visible svg{transform:none;opacity:1;transition:none}.site-chrome_menuBottom__8FVsi,.site-chrome_menuContent__J2q9U nav small,.site-chrome_menuEmail__ZtZjw,.site-chrome_menuEyebrow__JwDpO{opacity:0;transition:opacity .18s ease}.site-chrome_header__TXvZK[data-menu-open=true] :is(.site-chrome_menuEyebrow__JwDpO,.site-chrome_menuContent__J2q9U nav small,.site-chrome_menuBottom__8FVsi,.site-chrome_menuEmail__ZtZjw){opacity:1;transition-delay:.18s}.site-chrome_menuBottom__8FVsi{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:36px;color:var(--muted-foreground);font-family:var(--mono-font);font-size:10px;line-height:1.7}.site-chrome_menuBottom__8FVsi>span:last-child{text-align:right}.site-chrome_menuBottom__8FVsi i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--nav-blue)}.site-chrome_menuEmail__ZtZjw{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:20px;border-top:1px solid var(--border);color:inherit;font-family:var(--mono-font);font-size:12px;text-decoration:none}}@media (max-width:760px) and (prefers-color-scheme:dark){:root:not(.light):not(.dark) .site-chrome_header__TXvZK{--nav-blue:#1686ff}:root:not(.light):not(.dark) .site-chrome_themeToggle__Rg2PG{border-color:rgb(255 255 255/43%);color:white}}@media (max-width:380px){.site-chrome_headerBar__O7Bkz{column-gap:12px}}@media (prefers-reduced-motion:reduce){.site-chrome_brand__YSRZ2,.site-chrome_headerMeta__2PHFb,.site-chrome_header__TXvZK,.site-chrome_navigation__Yq4Bl,.site-chrome_themeIcon__HzG89{animation:none;opacity:1;transform:none}.site-chrome_header__TXvZK *,.site-chrome_header__TXvZK :after,.site-chrome_mobileMenu__t7fzs::backdrop{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-chrome_footer__ZSOCq{--footer-paper:#f3f0e9;--footer-ink:#111315;--footer-muted:#4c4d4d;--footer-line:rgb(17 19 21/18%);flex-shrink:0;padding:0 clamp(24px,5vw,76px);border-top:1px solid var(--footer-line);background:var(--footer-paper);color:var(--footer-ink)}.dark .site-chrome_footer__ZSOCq{--footer-paper:#0b0e12;--footer-ink:#f2f0e9;--footer-muted:#aaaeb3;--footer-line:rgb(237 241 248/15%)}.site-chrome_footerInner__lUbF_{max-width:1288px;margin:0 auto}.site-chrome_footerMain__kJzBU{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:40px 0}.site-chrome_footerIdentity___ujDD{display:flex;align-items:center;gap:20px}.site-chrome_footerLogo__9RKCz{display:inline-flex;flex-shrink:0}.site-chrome_footerLogo__9RKCz img{width:44px;height:44px;object-fit:contain}.site-chrome_footerName__TVFXr{margin:0;font-size:18px;font-weight:600;letter-spacing:-.035em}.site-chrome_footerLocation__cYp5E,.site-chrome_footerRole__8SKcN{margin:6px 0 0;color:var(--footer-muted);font-family:var(--mono-font);font-size:10px;line-height:1.6}.site-chrome_footerContact__7lJ67{text-align:right}.site-chrome_footerLocation__cYp5E{margin:0 0 10px;text-transform:uppercase;letter-spacing:.06em}.site-chrome_footerContact__7lJ67>a{font-family:var(--mono-font);font-size:12px}.site-chrome_footer__ZSOCq a{color:inherit;text-decoration:none;transition:color var(--theme-color-duration,.18s) ease}.site-chrome_footer__ZSOCq a:hover{color:var(--blue)}.site-chrome_footer__ZSOCq a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.site-chrome_footerBottom__SREx1{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid var(--footer-line)}.site-chrome_footerLegal__g7TOQ{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;color:var(--footer-muted);font-family:var(--mono-font);font-size:10px;line-height:1.6}.site-chrome_cookieSettings__FXjmM,.site-chrome_footerLegal__g7TOQ a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--footer-line)}.site-chrome_cookieSettings__FXjmM{display:inline-flex;align-items:center;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.site-chrome_cookieSettings__FXjmM:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.site-chrome_footerSocials__VSku0{display:flex;gap:12px;color:var(--footer-muted)}.site-chrome_footerSocials__VSku0 a{display:grid;width:32px;height:32px;place-items:center}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark) .site-chrome_footer__ZSOCq{--footer-paper:#0b0e12;--footer-ink:#f2f0e9;--footer-muted:#aaaeb3;--footer-line:rgb(237 241 248/15%)}}@media (max-width:760px){.site-chrome_footer__ZSOCq{padding:0 max(22px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(22px,env(safe-area-inset-left))}.site-chrome_footerMain__kJzBU{align-items:flex-start;flex-direction:column;gap:28px;padding:36px 0 28px}.site-chrome_footerContact__7lJ67{text-align:left}.site-chrome_footerContact__7lJ67>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.site-chrome_footerBottom__SREx1{align-items:flex-start;flex-direction:column;gap:16px}.site-chrome_footerLegal__g7TOQ{gap:4px 22px}.site-chrome_footerLegal__g7TOQ>span{width:100%}.site-chrome_footerLegal__g7TOQ a{display:inline-flex;align-items:center;min-height:44px}.site-chrome_cookieSettings__FXjmM{min-height:44px}.site-chrome_footerSocials__VSku0{gap:16px}.site-chrome_footerSocials__VSku0 a{width:44px;height:44px;border:1px solid var(--footer-line);border-radius:50%}}@media (max-width:380px){.site-chrome_footer__ZSOCq{padding:0 18px}.site-chrome_footerIdentity___ujDD{gap:14px}}@media (prefers-reduced-motion:reduce){.site-chrome_footer__ZSOCq a{transition:none}}.projects-surface_surface__Q_Wa9{--projects-paper:#f3f0e9}.dark .projects-surface_surface__Q_Wa9{--projects-paper:#0b0e12}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark) .projects-surface_surface__Q_Wa9{--projects-paper:#0b0e12}}.privacy_page__wEG8P{--paper:var(--projects-paper);--ink:#111315;--muted:#4c4d4d;--line:rgb(17 19 21/18%);--strong-line:rgb(17 19 21/35%);--blue:#086ff3;--panel:var(--blue);--mono:var(--font-geist-mono),monospace;flex:1;background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif}.dark .privacy_page__wEG8P{--ink:#f2f0e9;--muted:#aaaeb3;--line:rgb(237 241 248/17%);--strong-line:rgb(237 241 248/35%);--blue:#1686ff;--panel:#0864d9}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark) .privacy_page__wEG8P{--ink:#f2f0e9;--muted:#aaaeb3;--line:rgb(237 241 248/17%);--strong-line:rgb(237 241 248/35%);--blue:#1686ff;--panel:#0864d9}}.privacy_container__BugcH{width:calc(100% - clamp(48px, 10vw, 152px));max-width:1288px;margin-inline:auto}.privacy_opening__skv6D{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:48px 0 64px}.privacy_title__ZIwbF{display:grid;grid-column:1/-1;grid-row:1;gap:.09em;margin:0;font-size:clamp(110px,16.4vw,234px);font-weight:800;line-height:.84;letter-spacing:-.085em}.privacy_title__ZIwbF>span:first-child{margin-left:-.065em}.privacy_title__ZIwbF>span:last-child{justify-self:end;color:var(--blue);white-space:nowrap}.privacy_title__ZIwbF>span>span{display:block}.privacy_updated__mp085{grid-column:9/-1;grid-row:1;justify-self:end;align-self:start;margin:6px 0 0;padding-top:12px;border-top:1px solid var(--blue);color:var(--muted);font-family:var(--mono);font-size:11px;line-height:1.8}.privacy_introduction__6Q2tE{grid-column:1/6;grid-row:1;align-self:end;max-width:36ch;margin:0 36px 0 0;padding-left:20px;border-left:1px solid var(--blue);font-size:clamp(17px,1.55vw,22px);line-height:1.5;letter-spacing:-.025em;text-wrap:pretty}.privacy_document__lXIfO{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-bottom:80px}.privacy_document__lXIfO section{min-width:0;scroll-margin-top:32px}.privacy_sectionTitle__OnvL4{margin:0;font-size:clamp(28px,2.8vw,40px);font-weight:600;line-height:1.08;letter-spacing:-.055em;text-wrap:balance}.privacy_number__3cNe4{color:var(--blue);font-family:var(--mono);font-size:11px;font-weight:400;line-height:1;letter-spacing:.04em;font-variant-numeric:tabular-nums}.privacy_document__lXIfO p,.privacy_list__yGrfg{margin:0;color:var(--muted);font-size:16px;line-height:1.65;text-wrap:pretty}.privacy_collected__wVZfp{grid-column:1/-1;display:grid;grid-template-columns:subgrid;padding:36px 0 60px;border-top:1px solid var(--strong-line)}.privacy_collected__wVZfp .privacy_sectionTitle__OnvL4{grid-column:1/5;max-width:8ch}.privacy_collected__wVZfp .privacy_number__3cNe4{display:block;margin:0 0 20px -.08em;font-family:inherit;font-variant-numeric:normal;font-size:clamp(84px,9vw,128px);font-weight:500;line-height:.8;letter-spacing:-.095em}.privacy_list__yGrfg{grid-column:6/-1;max-width:64ch;padding:0;list-style:none}.privacy_list__yGrfg li{position:relative;padding-left:22px}.privacy_list__yGrfg li:before{position:absolute;top:.7em;left:0;width:4px;height:4px;background:var(--blue);content:""}.privacy_list__yGrfg li+li{margin-top:24px}.privacy_term__xc74H{display:block;margin-bottom:4px;color:var(--ink);font-weight:600}.privacy_protection__ztaUq{grid-column:1/8}.privacy_protectionSurface___HMUM{height:100%;padding:clamp(28px,3.2vw,46px);background:var(--panel);color:#fff}.privacy_protection__ztaUq .privacy_sectionTitle__OnvL4{display:flex;align-items:baseline;gap:24px;margin-bottom:32px;font-size:clamp(25px,2.5vw,36px)}.privacy_protection__ztaUq .privacy_number__3cNe4{flex-shrink:0;color:inherit}.privacy_protectionSurface___HMUM>p{max-width:62ch;color:inherit}.privacy_protection__ztaUq strong{display:block;margin-top:32px;font-size:clamp(27px,2.8vw,40px);font-weight:500;line-height:1.18;letter-spacing:-.045em;text-wrap:balance}.privacy_rights__ZPLuA{grid-column:9/-1;align-self:end;padding:56px 0 4px}.privacy_rights__ZPLuA .privacy_sectionTitle__OnvL4{margin-bottom:24px}.privacy_rights__ZPLuA .privacy_number__3cNe4{display:block;margin-bottom:24px;font-size:64px;letter-spacing:-.08em}.privacy_terms__7m_yl{grid-column:5/-1;display:grid;grid-template-columns:subgrid;margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}.privacy_terms__7m_yl .privacy_sectionTitle__OnvL4{grid-column:span 3;padding-right:16px;font-size:clamp(26px,2.5vw,36px)}.privacy_terms__7m_yl .privacy_number__3cNe4{display:flex;align-items:center;gap:12px;margin-bottom:24px}.privacy_terms__7m_yl .privacy_number__3cNe4:after{width:30px;height:1px;background:var(--line);content:""}.privacy_terms__7m_yl>p{grid-column:span 5}.privacy_contact__dKUiO{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:end;margin-top:80px;padding-top:32px;border-top:1px solid var(--strong-line)}.privacy_contact__dKUiO .privacy_sectionTitle__OnvL4{grid-column:1/7;display:flex;align-items:baseline;gap:24px;font-size:clamp(56px,7.8vw,112px);font-weight:500;letter-spacing:-.07em}.privacy_contact__dKUiO .privacy_number__3cNe4{align-self:start;margin-top:10px}.privacy_contact__dKUiO>p{grid-column:8/-1;padding-bottom:4px}.privacy_page__wEG8P .privacy_contact__dKUiO a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:5px;text-decoration-thickness:1px;white-space:nowrap;transition:color var(--theme-color-duration,.18s) ease}.privacy_page__wEG8P .privacy_contact__dKUiO a:is(:hover,:focus-visible){text-decoration-thickness:2px}.privacy_page__wEG8P .privacy_contact__dKUiO a:focus-visible{background:color-mix(in srgb,var(--blue) 10%,transparent)}.privacy_page__wEG8P a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}@keyframes privacy_openingArrive__6tp5H{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@keyframes privacy_titleArrive__69Y5X{0%{clip-path:inset(0 0 100% 0);transform:translateY(.32em)}to{clip-path:inset(-25% -10%);transform:none}}@media (prefers-reduced-motion:no-preference){.privacy_title__ZIwbF>span>span{animation:privacy_titleArrive__69Y5X .85s cubic-bezier(.2,.75,.25,1) 80ms both}.privacy_title__ZIwbF>span:last-child>span{animation-delay:.19s}.privacy_updated__mp085{animation:privacy_openingArrive__6tp5H .6s cubic-bezier(.2,.75,.25,1) .12s both}.privacy_introduction__6Q2tE{animation:privacy_openingArrive__6tp5H .65s cubic-bezier(.2,.75,.25,1) .26s both}.privacy_page__wEG8P [data-privacy-state]{transition:opacity .65s cubic-bezier(.2,.75,.25,1),transform .7s cubic-bezier(.2,.75,.25,1)}.privacy_page__wEG8P [data-privacy-state=pending]{opacity:0;transform:translateY(20px)}.privacy_page__wEG8P [data-privacy-state=visible]{opacity:1;transform:none}.privacy_list__yGrfg li:nth-child(2)[data-privacy-state]{transition-delay:60ms}.privacy_list__yGrfg li:nth-child(3)[data-privacy-state]{transition-delay:.12s}.privacy_contact__dKUiO .privacy_sectionTitle__OnvL4>span:last-child{transition:translate .4s cubic-bezier(.2,.75,.25,1)}.privacy_contact__dKUiO:has(a:is(:hover,:focus-visible)) .privacy_sectionTitle__OnvL4>span:last-child{translate:5px 0}.privacy_page__wEG8P [data-privacy-reveal]:focus-within{opacity:1;transform:none;transition:none}}@media (max-width:1000px) and (min-width:761px){.privacy_title__ZIwbF{row-gap:.2em}.privacy_introduction__6Q2tE{font-size:16px;margin-right:20px;padding-left:16px}.privacy_updated__mp085{font-size:10px}.privacy_document__lXIfO{column-gap:18px}.privacy_protectionSurface___HMUM{padding:28px}.privacy_rights__ZPLuA{padding-top:32px}.privacy_rights__ZPLuA .privacy_number__3cNe4{margin-bottom:20px;font-size:48px}.privacy_terms__7m_yl{grid-column:4/-1}.privacy_terms__7m_yl .privacy_sectionTitle__OnvL4{padding-right:0}}@media (max-width:760px){.privacy_container__BugcH{width:calc(100% - 44px)}.privacy_opening__skv6D{padding:32px 0 36px}.privacy_title__ZIwbF{grid-row:1;font-size:clamp(76px,18.5vw,140px);gap:.12em}.privacy_updated__mp085{grid-column:1/-1;grid-row:2;justify-self:start;margin-top:30px;padding-top:0;border:0;font-size:10px}.privacy_introduction__6Q2tE{grid-column:1/-1;grid-row:3;max-width:44ch;margin:24px 0 0;padding-left:18px;font-size:18px}.privacy_document__lXIfO{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:16px;padding-bottom:48px}.privacy_collected__wVZfp{padding:28px 0 36px}.privacy_collected__wVZfp .privacy_sectionTitle__OnvL4{display:flex;align-items:baseline;gap:20px;grid-column:1/-1;max-width:none;margin-bottom:28px;font-size:30px}.privacy_collected__wVZfp .privacy_number__3cNe4{flex-shrink:0;margin:0;font-size:60px}.privacy_list__yGrfg{grid-column:1/-1}.privacy_list__yGrfg li+li{margin-top:22px}.privacy_protection__ztaUq{grid-column:1/-1}.privacy_protectionSurface___HMUM{padding:28px 24px 32px}.privacy_protection__ztaUq .privacy_sectionTitle__OnvL4{gap:18px;max-width:330px;margin-bottom:24px;font-size:28px}.privacy_protection__ztaUq strong{max-width:25ch;margin-top:28px;font-size:30px}.privacy_rights__ZPLuA{grid-column:2/-1;padding:36px 0 0}.privacy_rights__ZPLuA .privacy_sectionTitle__OnvL4{display:flex;align-items:baseline;gap:20px;margin-bottom:20px;font-size:30px}.privacy_rights__ZPLuA .privacy_number__3cNe4{margin:0;font-size:44px}.privacy_terms__7m_yl{grid-column:1/-1;margin-top:36px;padding-top:24px}.privacy_terms__7m_yl .privacy_sectionTitle__OnvL4{grid-column:1/-1;display:flex;align-items:baseline;gap:20px;margin-bottom:20px;font-size:30px}.privacy_terms__7m_yl .privacy_number__3cNe4{margin:0}.privacy_terms__7m_yl .privacy_number__3cNe4:after{display:none}.privacy_terms__7m_yl>p{grid-column:1/-1}.privacy_contact__dKUiO{margin-top:40px;padding-top:24px}.privacy_contact__dKUiO .privacy_sectionTitle__OnvL4{grid-column:1/-1;gap:20px;margin-bottom:24px;font-size:clamp(56px,12vw,80px)}.privacy_contact__dKUiO .privacy_number__3cNe4{margin-top:6px}.privacy_contact__dKUiO>p{grid-column:2/-1;padding:0}}@media (max-width:380px){.privacy_container__BugcH{width:calc(100% - 36px)}.privacy_title__ZIwbF{font-size:clamp(68px,19vw,76px)}.privacy_collected__wVZfp .privacy_sectionTitle__OnvL4{gap:16px;font-size:26px}.privacy_collected__wVZfp .privacy_number__3cNe4{font-size:52px}.privacy_protectionSurface___HMUM{padding-inline:22px}.privacy_protection__ztaUq strong{font-size:28px}}@media (prefers-reduced-motion:reduce){.privacy_page__wEG8P .privacy_contact__dKUiO a{transition:none}}@media print{:root .privacy_page__wEG8P{--paper:#fff;--ink:#111315;--muted:#333;--blue:#111315;--line:#aaa;--strong-line:#aaa}.privacy_opening__skv6D{display:block;padding:24px 0 0}.privacy_title__ZIwbF{display:block;font-size:48px}.privacy_title__ZIwbF>span:first-child{margin:0}.privacy_introduction__6Q2tE,.privacy_updated__mp085{margin:16px 0 0;padding:0;border:0}.privacy_introduction__6Q2tE{max-width:none;font-size:12px}.privacy_document__lXIfO{display:block}.privacy_document__lXIfO section{break-inside:avoid;margin-top:28px;padding:20px 0 0;border-top:1px solid var(--line)}.privacy_collected__wVZfp,.privacy_contact__dKUiO,.privacy_terms__7m_yl{display:block}.privacy_document__lXIfO .privacy_sectionTitle__OnvL4{display:block;max-width:none;margin-bottom:16px;font-size:24px}.privacy_document__lXIfO .privacy_number__3cNe4{display:inline;margin:0;color:inherit;font:inherit;letter-spacing:inherit}.privacy_terms__7m_yl .privacy_number__3cNe4:after{display:none}.privacy_protectionSurface___HMUM{height:auto;padding:0;background:none;color:var(--ink)}.privacy_protection__ztaUq strong{margin-top:12px;font-size:20px}.privacy_document__lXIfO p,.privacy_list__yGrfg{font-size:12px}.privacy_introduction__6Q2tE,.privacy_page__wEG8P [data-privacy-state],.privacy_protectionSurface___HMUM,.privacy_protection__ztaUq strong,.privacy_title__ZIwbF>span,.privacy_title__ZIwbF>span>span,.privacy_updated__mp085{opacity:1!important;transform:none!important;translate:none!important;clip-path:none!important;animation:none!important;transition:none!important}}