:root{--gw: 4.16666667vw;--paper: #ffffff;--ink: #141414;--accent: #d85a30;--font: "Inter Tight", system-ui, sans-serif;--font-serif: "Cormorant", "Times New Roman", serif;--ease: cubic-bezier(.32, .94, .6, 1);--tilt: 15deg;--z-gallery: 30;--z-cursor: 90}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh;overflow-x:hidden}img,svg,canvas{display:block;max-width:100%}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.f-xxs{font-size:.833vw}@media(min-width:1920px){.f-xxs{font-size:.75vw}}@media(max-width:1440px){.f-xxs{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cursor{position:fixed;top:0;left:0;width:var(--gw);height:var(--gw);min-width:44px;min-height:44px;border-radius:100%;z-index:var(--z-cursor);will-change:transform;user-select:none;opacity:0;transition:opacity .3s var(--ease);color:var(--accent)}.cursor,.cursor *{pointer-events:none}.cursor.is-on{opacity:1}.cursor-body{position:relative;width:100%;height:100%;transform:translate(-50%,-50%) scale(.5);transition:transform .5s var(--ease)}.cursor-radar{width:100%;height:100%}.cursor-sweep{transform-origin:50% 50%;animation:cursor-spin 2.4s linear infinite}@keyframes cursor-spin{to{transform:rotate(360deg)}}[data-cursor=drag] .cursor-body{transform:translate(-50%,-50%) scale(1.35)}[data-cursor=grabbing] .cursor-body{transform:translate(-50%,-50%) scale(.9)}[data-cursor=card] .cursor-body,[data-cursor=link] .cursor-body{transform:translate(-50%,-50%) scale(.16)}@media(hover:hover)and (pointer:fine){html,body,*,*:before,*:after{cursor:none!important}}.gal,.gal *{user-select:none;-webkit-user-drag:none}@media(hover:none),(pointer:coarse){.cursor{display:none}}
