:root{--color-base:#000;--color-base-rgb:0, 0, 0;--color-surface:#0e0e0ed1;--color-border:#ddd4d433;--color-border-hover:#ffffffa6;--c-1:#ddd4d4;--c-2:#fff;--c-3:#ddd4d4;--c-4:#ddd4d4;--c-5:#ddd4d4;--font-heading:"SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Arial, sans-serif;--font-text:"SF Pro Text", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Arial, sans-serif;--font-display:var(--font-text);--font-mono:var(--font-text);--font-serif:var(--font-heading)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;font-synthesis:none;font-optical-sizing:auto;text-rendering:optimizelegibility;margin:0;padding:0}html,body{overscroll-behavior:none;overscroll-behavior-y:none;touch-action:pan-y;-webkit-overflow-scrolling:auto;background-color:var(--color-base);width:100%;height:100%;color:var(--c-2);font-family:var(--font-text);letter-spacing:-.01em;selection-background-color:var(--c-3);selection-color:#fff;line-height:1.5;position:fixed;overflow:hidden}html{-webkit-text-size-adjust:100%}body{min-width:320px}::selection{background:var(--c-3);color:#fff}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#080808f2}::-webkit-scrollbar-thumb{background:var(--c-3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--c-4)}button{font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;outline:none}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;letter-spacing:inherit}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}@media (width<=768px){.desktop-nav-links{display:none!important}}@media (width<=700px){:root{--mobile-gutter:20px}input,select,textarea,button,a{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:max(16px,1em)}}.no-scrollbar::-webkit-scrollbar{display:none!important}.no-scrollbar{-ms-overflow-style:none!important;scrollbar-width:none!important}.gpu-accelerated{backface-visibility:hidden;perspective:1000px;will-change:transform, opacity;transform:translateZ(0)}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}@media (hover:hover) and (pointer:fine){body.pc-custom-cursor,body.pc-custom-cursor *{cursor:none!important}body.pc-custom-cursor.pc-cursor-text,body.pc-custom-cursor.pc-cursor-text input,body.pc-custom-cursor.pc-cursor-text textarea,body.pc-custom-cursor.pc-cursor-text [contenteditable=true]{cursor:text!important}.pc-cursor,.pc-cursor-trail{z-index:2147483646;opacity:0;pointer-events:none;will-change:transform, opacity, width, height;border:1px solid #ffffffbd;border-radius:50%;width:42px;height:42px;transition:opacity .2s,width .32s cubic-bezier(.2,.8,.2,1),height .32s cubic-bezier(.2,.8,.2,1),border-color .25s,background .25s;position:fixed;top:0;left:0}.pc-cursor{color:#080808;place-items:center;display:grid}.pc-cursor-trail{z-index:2147483645;border-color:#ddd4d42e;width:64px;height:64px;transition:opacity .3s,width .45s,height .45s}.pc-cursor.is-visible,.pc-cursor-trail.is-visible{opacity:1}.pc-cursor.is-hidden,.pc-cursor-trail.is-hidden{opacity:0}.pc-cursor__dot{background:#fff;border-radius:50%;width:4px;height:4px;transition:transform .25s,background .25s}.pc-cursor__action{color:currentColor;font:500 16px/1 var(--font-text);opacity:0;transition:opacity .2s,transform .25s;position:absolute;transform:translate(-2px,3px)scale(.7)}.pc-cursor.is-interactive{background:#fff;border-color:#fffffff5;width:58px;height:58px}.pc-cursor.is-interactive .pc-cursor__dot{background:#000;transform:scale(0)}.pc-cursor.is-interactive .pc-cursor__action{opacity:1;transform:translate(0)scale(1)}.pc-cursor-trail.is-interactive{border-color:#ddd4d457;width:76px;height:76px}.pc-cursor.is-pressed{width:34px;height:34px}}.pc-touch-pulse{z-index:2147483646;color:#fff;pointer-events:none;place-items:center;width:10px;height:10px;display:grid;position:fixed;transform:translate(-50%,-50%)}.pc-touch-pulse i,.pc-touch-pulse b{border:1px solid #ffffffa8;border-radius:50%;animation:.68s cubic-bezier(.16,1,.3,1) both pc-touch-ripple;display:block;position:absolute}.pc-touch-pulse i:first-child{width:20px;height:20px}.pc-touch-pulse i:nth-child(2){border-color:#ddd4d466;width:20px;height:20px;animation-delay:80ms}.pc-touch-pulse b{background:#fff;border:0;width:4px;height:4px;animation:.55s ease-out both pc-touch-core;box-shadow:0 0 14px #ffffffe6}@keyframes pc-touch-ripple{0%{opacity:0;transform:scale(.45)}24%{opacity:.85}to{opacity:0;transform:scale(4.8)}}@keyframes pc-touch-core{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(.35)}}@media (hover:hover) and (pointer:fine){.pc-touch-pulse{display:none}}@media (prefers-reduced-motion:reduce){.pc-cursor,.pc-cursor-trail{transition:none!important}.pc-touch-pulse i,.pc-touch-pulse b{animation-duration:.01ms}}.app-container{overscroll-behavior:none;overscroll-behavior-y:none;touch-action:pan-y;background-color:var(--color-base);width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes unseenBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes unseenBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes unseenSheetIn{0%{opacity:0;filter:blur(8px);transform:translateY(50px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes unseenSheetOut{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(6px);transform:translateY(40px)scale(.97)}}@keyframes unseenTextSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.unseen-stagger-1{animation:.65s cubic-bezier(.16,1,.3,1) 80ms backwards unseenTextSlideUp}.unseen-stagger-2{animation:.75s cubic-bezier(.16,1,.3,1) .16s backwards unseenTextSlideUp}.unseen-stagger-3{animation:.85s cubic-bezier(.16,1,.3,1) .24s backwards unseenTextSlideUp}.unseen-stagger-4{animation:.95s cubic-bezier(.16,1,.3,1) .32s backwards unseenTextSlideUp}
