/* GENERATED by sync-from-site.sh from the website's work.css - do not edit by hand. */
.mark{position:absolute;left:var(--page-margin);top:var(--hero-mark-top);font-family:var(--wordmark-font);font-weight:var(--wordmark-weight);font-size:var(--wordmark-size);line-height:var(--wordmark-line-height);white-space:nowrap}
.rule{position:absolute;left:var(--page-margin);top:var(--hero-rule-top);width:calc(var(--wordmark-rule-ratio) * var(--wordmark-size));height:var(--hairline);background:var(--hairline-on-dark)}
.rule.is-passing{animation:rule-leave calc(var(--mark-pass-duration) / 2) var(--mark-pass-leave-easing) forwards,
  rule-return calc(var(--mark-pass-duration) / 2) var(--mark-pass-return-easing) calc(var(--mark-pass-duration) / 2)}
@media (prefers-reduced-motion:reduce){
  .rule.is-passing{animation:none}
}
.burger{
  --w:var(--burger-length);--s:var(--burger-weight);--off:var(--burger-offset);
  --mid:var(--burger-middle);--right:var(--burger-right);--mid-y:var(--burger-anchor);
  position:absolute;right:var(--right);top:calc(var(--mid-y) - var(--off) - var(--s)/2);
  width:var(--w);height:calc(2*var(--off) + var(--s));
  display:block;padding:0;border:0;background:none;cursor:pointer;z-index:var(--layer-header);
  -webkit-tap-highlight-color:transparent}
.burger::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}
.burger .bars{position:absolute;inset:0;display:block;
  transition:transform var(--menu-turn-duration) var(--menu-turn-easing)}
.burger i{position:absolute;top:50%;left:0;right:0;height:var(--s);margin-top:calc(var(--s)/-2);
  background:var(--hairline-on-dark);border-radius:var(--burger-end);   
  transition:transform var(--menu-turn-duration) var(--menu-turn-easing),opacity calc(var(--menu-turn-duration)/2) var(--menu-turn-easing)}
.burger .b1{transform:translateY(calc(var(--off) * -1))}
.burger .b3{transform:translateY(var(--off))}
.burger .b2{transform-origin:100% 50%;transform:scaleX(var(--mid))}
.burger.is-active .bars{transform:rotate(-180deg)}
.burger.is-active .b1{transform:rotate(45deg)}
.burger.is-active .b3{transform:rotate(-45deg)}
.burger.is-active .b2{opacity:0}
.burger:hover .b2{transform:scaleX(1)}
.lang-switch{position:absolute;right:calc(var(--burger-right) + var(--burger-length) + var(--lang-switch-gap) - var(--tap-pad));padding:var(--tap-pad);top:calc(var(--lang-switch-anchor) - var(--eyebrow-size) * var(--eyebrow-line-height) / 2 - var(--tap-pad));
  z-index:var(--layer-header);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);line-height:var(--eyebrow-line-height);letter-spacing:var(--eyebrow-tracking);   
  color:rgb(from var(--text-on-dark) r g b / var(--client-name-alpha));text-decoration:none;transition:color var(--hover-line-duration) var(--hover-line-easing);-webkit-tap-highlight-color:transparent}
.lang-switch:hover,.lang-switch:focus-visible{color:var(--text-on-dark)}
@media (prefers-reduced-motion:reduce){
  .burger .bars,.burger i{transition:none}
}
#menu{position:fixed;inset:0;z-index:var(--layer-menu);background:transparent}
#menu[hidden]{display:none}
#menu.is-solid{background:var(--ground-dark)}
.menu-curtain{position:absolute;inset:0;z-index:var(--layer-menu-curtain);display:block;pointer-events:none}
.mark,.rule{z-index:var(--layer-header)}
.menu-inner{position:absolute;left:var(--page-margin);top:50%;transform:translateY(-50%);z-index:var(--layer-menu-words)}
.menu-nav{display:flex;flex-direction:column}
.menu-nav a{font-family:var(--menu-word-font);font-weight:var(--menu-word-weight);font-size:var(--menu-word-size);
  line-height:var(--menu-word-line-height);letter-spacing:var(--menu-word-tracking);color:var(--text-on-dark);align-self:flex-start;
  will-change:transform,opacity}
.menu-nav a,.menu-small a{transition:none}
#menu.is-still .menu-nav a{transition:opacity var(--hover-line-duration) var(--hover-line-easing),filter var(--hover-line-duration) var(--hover-line-easing),transform var(--hover-line-duration) var(--hover-line-easing)}
#menu.is-still .menu-nav:has(a:hover) a{opacity:var(--doors-dim-alpha);filter:blur(var(--doors-dim-blur))}
#menu.is-still .menu-nav:has(a:hover) a:hover,#menu.is-still .menu-nav a:focus-visible{opacity:1;filter:none;transform:translateX(var(--pointer-step))}
.menu-small{display:flex;gap:var(--menu-small-gap);margin-top:var(--menu-small-air)}
.menu-small a{position:relative;font-size:var(--small-size);font-weight:var(--small-weight);line-height:var(--small-line-height);letter-spacing:var(--small-tracking);
  color:var(--text-on-dark);padding-bottom:var(--menu-small-line-gap);will-change:transform,opacity}
.menu-small a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--hairline);
  background:currentColor;transform:scaleX(0);transform-origin:0 50%;
  transition:transform var(--hover-line-duration) var(--hover-line-easing)}
.menu-small a:hover::after{transform:scaleX(1)}
@media (max-width:767px){
  .menu-inner{right:var(--page-margin)}
  .menu-small{display:block}
  .menu-small{margin-bottom:calc(var(--menu-small-stack-gap) / -2)}
  .menu-small a{display:block;width:max-content;padding:calc(var(--menu-small-stack-gap) / 2) var(--tap-pad) calc(var(--menu-small-stack-gap) / 2) 0;margin-top:0}
  .menu-small a:first-child{margin-top:calc(var(--menu-small-stack-gap) / -2)}
  .menu-small a::after{right:var(--tap-pad);bottom:calc(var(--menu-small-stack-gap) / 2 - var(--menu-small-line-gap))}
}
html.menu-open,html.menu-open body{overflow:hidden}
@media (prefers-reduced-motion:reduce){
  .menu-curtain{display:none}
  .menu-small a::after,#menu.is-still .menu-nav a{transition:none}
  #menu.is-still .menu-nav:has(a:hover) a{filter:none}
}
.hs-aurora::before{content:"";position:absolute;pointer-events:none;z-index:var(--layer-about-cloud);
  right:var(--aurora-right);top:var(--aurora-top);width:var(--aurora-width);height:var(--aurora-height);
  background:
    repeating-linear-gradient(var(--aurora-band-1-angle),oklch(from var(--aurora-band-1-color) l c h / var(--aurora-band-1-alpha)) var(--aurora-band-1-lit),oklch(from var(--aurora-band-1-color) l c h / var(--alpha-0)) var(--aurora-band-1-dark)),
    repeating-linear-gradient(var(--aurora-band-2-angle),oklch(from var(--aurora-band-2-color) l c h / var(--aurora-band-2-alpha)) var(--aurora-band-2-lit),oklch(from var(--aurora-band-2-color) l c h / var(--alpha-0)) var(--aurora-band-2-dark)),
    repeating-linear-gradient(var(--aurora-band-3-angle),oklch(from var(--aurora-band-3-color) l c h / var(--aurora-band-3-alpha)) var(--aurora-band-3-lit),oklch(from var(--aurora-band-3-color) l c h / var(--alpha-0)) var(--aurora-band-3-dark)),
    radial-gradient(var(--aurora-pool),oklch(from var(--accent-fire) l c h / var(--aurora-pool-alpha)) 0%,oklch(from var(--accent-fire) l c h / var(--alpha-0)) var(--aurora-pool-end));
  filter:blur(var(--aurora-blur));
  -webkit-mask-image:radial-gradient(var(--aurora-mask),var(--mask-show) 0%,rgb(from var(--mask-show) r g b / var(--aurora-mask-mid-alpha)) var(--aurora-mask-mid),transparent 100%),linear-gradient(to bottom,transparent 0,var(--mask-show) var(--aurora-mask-top));
  mask-image:radial-gradient(var(--aurora-mask),var(--mask-show) 0%,rgb(from var(--mask-show) r g b / var(--aurora-mask-mid-alpha)) var(--aurora-mask-mid),transparent 100%),linear-gradient(to bottom,transparent 0,var(--mask-show) var(--aurora-mask-top));
  -webkit-mask-composite:source-in;mask-composite:intersect}
@keyframes rule-leave{from{transform:scaleX(1);transform-origin:100% 50%}to{transform:scaleX(0);transform-origin:100% 50%}}
@keyframes rule-return{from{transform:scaleX(0);transform-origin:0 50%}to{transform:scaleX(1);transform-origin:0 50%}}
