/* UNIT9 measurements: 64/96px type, 60px hit padding, x48/y40 logo at 1920px.
   Only the homepage opts into this white, fixed viewport layout. */
html.is-home-document{height:100%;overflow:hidden;overscroll-behavior:none;background:#fff;scroll-behavior:auto}
body.is-home{height:100vh;height:100svh;height:100dvh;overflow:hidden;overscroll-behavior:none;background:#fff;color:#000}
body.is-home .noise,body.is-home>.site-header,body.is-home>.site-footer{display:none}
body.is-home>#app{height:100%;min-height:0}
.ax-home{--ax-x:2.5vw;--ax-y:2.083333vw;--ax-nav:.7291667vw;--ax-title:3.333333vw;position:fixed;inset:0;isolation:isolate;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;font-weight:400;transition:color 360ms cubic-bezier(.22,1,.36,1),opacity 280ms ease;overflow:hidden}
.ax-home.has-video{color:#fff}.ax-home.is-leaving{opacity:0;pointer-events:none}
.ax-home-media{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.ax-home-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;background:transparent;transition:opacity 360ms cubic-bezier(.22,1,.36,1);will-change:opacity}
.ax-home-media video.is-visible{opacity:1}
.ax-home-logo{position:absolute;left:var(--ax-x);top:var(--ax-y);width:4.3229167vw;height:4.3229167vw;border:max(2px,.17vw) solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:1.04vw;font-weight:750;letter-spacing:-.065em;line-height:1;z-index:3}
.ax-home-logo span{transform:translateX(-.035em)}
.ax-home-search,.ax-home-bottom{position:absolute;font-size:var(--ax-nav);font-weight:500;line-height:1.333333;z-index:3;white-space:nowrap}
.ax-home-search{top:var(--ax-y);right:calc(var(--ax-x) + 1.0416667vw)}
.ax-home-bottom{bottom:var(--ax-y);display:flex;gap:1.0416667vw}
.ax-home-about{left:var(--ax-x)}.ax-home-social{right:var(--ax-x)}
.ax-home-bottom [aria-disabled]{cursor:default}
.ax-home-search::after,.ax-home-bottom a::after{content:"";position:absolute;inset:-10px 0}
.ax-home-bottom a{position:relative}
.ax-home-entries{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:var(--ax-title);line-height:1.35}
.ax-home-entry{display:block;padding:3.125vw;font-size:inherit;line-height:inherit;flex-shrink:0;outline-offset:-1.5vw;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.ax-home-word{display:block;position:relative;transform:scale(1);transition:transform 360ms cubic-bezier(.2,.75,.25,1);will-change:transform}
.ax-home-text{display:block;overflow:clip}
.ax-home-strike{position:absolute;left:0;right:0;top:50%;height:.078125em;background:currentColor;transform:translateY(-50%) scaleX(0);transform-origin:left center;transition:transform 350ms cubic-bezier(.22,1,.36,1)}
.ax-home-entry.is-active .ax-home-word{transform:scale(1.3)}
.ax-home-entry.is-active .ax-home-strike{transform:translateY(-50%) scaleX(1)}
.ax-home-slash{font-size:5vw;line-height:1.35;font-weight:400;pointer-events:auto;user-select:none}
.ax-home a:focus-visible{outline:2px solid currentColor;outline-offset:8px}
.brand-placeholder{min-height:100svh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px;padding:100px 20px}
.brand-placeholder h1{font-size:clamp(48px,8vw,120px);font-weight:400}.brand-placeholder>a{font-size:12px;text-decoration:underline}
@media(max-width:760px){
 .ax-home{--ax-x:clamp(13px,3.4vw,26px);--ax-y:22px;--ax-nav:clamp(9px,2.5vw,12px);--ax-title:6vw}
 .ax-home-logo{width:43px;height:43px;font-size:10.3px;border-width:2px}
 .ax-home-search{top:29px;right:var(--ax-x);padding:5px 0}
 .ax-home-bottom{gap:14px;bottom:max(22px,env(safe-area-inset-bottom))}
 .ax-home-entry{padding:7vw 3.8vw;outline-offset:-1vw}
 .ax-home-slash{font-size:9vw}
 .ax-home-bottom a::after{inset:-15px 0}
}
@media(prefers-reduced-motion:reduce){.ax-home,.ax-home *{transition:none!important;animation:none!important}.ax-home-entry.is-active .ax-home-word{transform:none}.ax-home-media{display:none}}
