@font-face{font-family:GeistMono;src:url(../media/GeistMono_subset.p.0wigc7yroffwp.woff2)format("woff2");font-display:swap;font-weight:400 500}.geistmono_9486f1c0-module__ioCe0W__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_9486f1c0-module__ioCe0W__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
html,body{overscroll-behavior:none;margin:0;padding:0}*,:before,:after{box-sizing:border-box}body{color:#141414;font-family:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fbfbfa}::selection{color:#fbfbfa;background:#141414}.ph-site-content[data-initial-loading=true]{visibility:hidden}.ph-loader{z-index:100;color:#141414;opacity:1;background:#fbfbfa;place-items:center;display:grid;position:fixed;inset:0}.ph-loader-fade{opacity:0;transition:opacity .26s ease-out}.ph-loader-line{transform-origin:0;background:currentColor;width:min(220px,36vw);height:1px;animation:4s cubic-bezier(.16,1,.3,1) forwards ph-loader-fill;display:block;transform:scaleX(0)}@keyframes ph-loader-fill{0%{transform:scaleX(0)}to{transform:scaleX(.84)}}@keyframes ph-fade{0%{opacity:0}to{opacity:1}}.ph-noscrollbar{scrollbar-width:none;-ms-overflow-style:none}.ph-noscrollbar::-webkit-scrollbar{display:none}input,textarea,button{border-radius:0;font-family:inherit}:root{--vh:100vh;--vh1:1vh;--ph-step:138px;--ph-thw:114px;--ph-thh:152px;--ph-hero-dy:0px}@supports (height:100dvh){:root{--vh:100dvh;--vh1:1dvh}}@media (max-width:767px){:root{--ph-step:68px;--ph-thw:56px;--ph-thh:74px;--ph-hero-dy:22px}}.ph-hero-box{--ph-hero-h:min(calc(var(--vh) - 330px), calc(var(--vh1) * 62), 46vw);height:var(--ph-hero-h);width:calc(var(--ph-hero-h) * var(--ph-ar,1))}@media (max-width:767px){.ph-hero-box{--ph-hero-h:calc(var(--vh) - 310px);width:min(calc(var(--ph-hero-h) * var(--ph-ar,1)), calc(100vw - 48px))}}@media (max-height:560px){:root{--ph-step:62px;--ph-thw:48px;--ph-thh:64px;--ph-hero-dy:0px}.ph-hero-box{--ph-hero-h:max(calc(var(--vh) - 186px), 148px);width:min(calc(var(--ph-hero-h) * var(--ph-ar,1)), calc(100vw - 48px))}}.ph-hero-strip{--ph-hero-h:min(calc(var(--vh) - 330px), calc(var(--vh1) * 62), 46vw);--ph-hero-gap:9vw;--ph-hero-w:min(calc(var(--ph-hero-h) * var(--ph-max-ar,1)), calc(100vw - 48px));--ph-hero-pace:calc(var(--ph-hero-w) + var(--ph-hero-gap));--ph-hero-step:calc(50vw + var(--ph-hero-w) / 2 + 24px)}@media (max-width:767px){.ph-hero-strip{--ph-hero-h:calc(var(--vh) - 310px);--ph-hero-gap:24px}}@media (max-height:560px){.ph-hero-strip{--ph-hero-h:max(calc(var(--vh) - 186px), 148px)}}.ph-hero-wrap{top:calc(50% - (28px + var(--ph-thh) + 30px) / 2 + var(--ph-hero-dy))}.ph-hero-caption{opacity:0;transition:opacity .2s}.ph-hero-link:focus-visible .ph-hero-caption{opacity:1}.ph-hero-link:focus-visible{outline:none}.ph-hero-link:focus-visible .ph-hero-box{outline-offset:4px;outline:1px solid #141414}.ph-rail{transition:opacity .2s}@media (hover:hover) and (pointer:fine){.ph-hero-link:hover .ph-hero-caption{opacity:1}.ph-index:has(.ph-hero-link:hover) .ph-rail{opacity:.5}}::view-transition{background:var(--ph-vt-bg,#fbfbfa)}::view-transition-group(ph-hero){animation-duration:.8s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(ph-hero){object-fit:cover;height:100%;animation-duration:.8s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(ph-hero){object-fit:cover;height:100%;animation-duration:.8s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation:.26s ease-out both ph-vt-out}::view-transition-new(root){animation:.34s ease-out .46s both ph-vt-in}@keyframes ph-vt-out{to{opacity:0}}@keyframes ph-vt-in{0%{opacity:0}}.ph-rail{transform:translateX(calc(var(--ph-rail,0) * var(--ph-step) * -1));will-change:transform}.ph-rail-thumb{left:calc(var(--ph-k,0) * var(--ph-step) - var(--ph-thw) / 2);width:var(--ph-thw);height:var(--ph-thh);--ph-d:max(calc(var(--ph-k,0) - var(--ph-rail,0)), calc(var(--ph-rail,0) - var(--ph-k,0)));--ph-op:max(0, calc(1 - var(--ph-d,0) * .3));opacity:var(--ph-op);will-change:opacity}.ph-rail-thumb[data-dist="4"]{pointer-events:none}@media (max-width:767px){.ph-rail-thumb{--ph-op:max(0, calc(1 - var(--ph-d,0) * .42))}.ph-rail-thumb[data-dist="3"]{pointer-events:none}}@keyframes ph-rise{0%{opacity:0;transform:translateY(14px)}}.ph-arch-fade{opacity:var(--ph-op,1);transition:opacity .6s;animation:.8s cubic-bezier(.22,1,.36,1) both ph-rise}@media (prefers-reduced-motion:reduce){.ph-loader-line{transform:scaleX(.84);animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ph-rise{animation:.9s cubic-bezier(.22,1,.36,1) both ph-rise}.ph-desktop-only{display:contents}.ph-mobile-only{display:none}@media (max-width:767px){.ph-desktop-only{display:none}.ph-mobile-only{display:contents}}*{-webkit-tap-highlight-color:transparent}.ph-field:focus{border-bottom-color:#141414!important}.ph-send:hover{opacity:.5}.ph-send:active:not(:disabled){transform:scale(.96)}@media (hover:hover) and (pointer:fine){.ph-rail-thumb:hover{opacity:min(1, calc(var(--ph-op) * 1.35))}}.ph-navlink{transition:opacity .18s}@media (hover:hover) and (pointer:fine){.ph-navlink:hover{opacity:.55}}.ph-send:focus-visible,.ph-navlink:focus-visible,.ph-field:focus-visible,.ph-thumb:focus-visible{outline-offset:4px;outline:1px solid #141414}@media (hover:none) and (pointer:coarse){.ph-arch-item:focus,.ph-archive-zoom:focus,.ph-archive-zoom-close:focus{outline:none}}.ph-noscript .ph-img{opacity:1!important;transition:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:has(.ph-admin){color:#ededeb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000}.ph-admin .ph-field:focus{border-bottom-color:#ededeb!important}.ph-admin .ph-send:focus-visible,.ph-admin .ph-navlink:focus-visible,.ph-admin .ph-field:focus-visible{outline-color:#ededeb}.ph-admin .ph-thumb:focus-visible{outline:1px solid #ededeb!important}.ph-admin ::selection{color:#000;background:#ededeb}.ph-admin ::placeholder{color:#ededeb;opacity:.55}.ph-contact{grid-template-columns:160px minmax(0,1fr);align-items:start;column-gap:40px;width:100%;max-width:720px;display:grid}.ph-contact-gap{grid-column:1/-1;height:72px}.ph-contact-label{padding-top:17px}@media (max-width:640px){.ph-contact{grid-template-columns:minmax(0,1fr)}.ph-contact>:first-child{margin-bottom:16px}.ph-contact-gap{height:48px}.ph-contact-label{padding-top:24px}}.ph-domino{animation:1s cubic-bezier(.22,1,.36,1) both ph-domino;animation-delay:calc(var(--ph-lead,0s) + var(--ph-wave,0) * .11s)}@keyframes ph-domino{0%{opacity:0;transform:translateY(18px)}}body{text-wrap:balance}input,textarea{text-wrap:wrap}.ph-contact .ph-field:focus,.ph-contact .ph-field:focus-visible{outline:none}
