@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/bigshoulders-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"kx-shoulders-fb";font-weight:800;src:local("Arial Bold"),local("Arial-BoldMT"),local("Arial");size-adjust:63.7%;ascent-override:154.5%;descent-override:33.4%;line-gap-override:0%}
@font-face{font-family:"kx-manrope-fb";src:local("Arial"),local("ArialMT"),local("Roboto");size-adjust:104%;ascent-override:102.5%;descent-override:28.8%;line-gap-override:0%}

:root{
  --pitch:#0F1411;
  --turf:#18201B;
  --turf-2:#202A24;
  --chalk:#EEF3EE;
  --mute:#A9B5AC;
  --lime:#C6F04D;
  --flare:#FF8A3D;
  --thumb:#3B4A40;
  --f-head:"Big Shoulders Display","kx-shoulders-fb",sans-serif;
  --f-body:"Manrope","kx-manrope-fb",system-ui,sans-serif;
  --skew:-12deg;
  --ease:cubic-bezier(.22,.61,.36,1);
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5.5rem;background:var(--pitch)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
html.kx-locked{overflow:hidden}
body{margin:0;min-height:100vh;background:var(--pitch);color:var(--chalk);font:400 1rem/1.65 var(--f-body)}
@media (min-width:60em){body{font-size:1.0625rem}}
img{max-width:100%;height:auto;display:block}
figure{margin:0}
h1,h2,h3{margin:0;font-family:var(--f-head);font-weight:800;text-transform:uppercase;line-height:.94;letter-spacing:-.005em;text-wrap:balance}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
a{color:var(--lime);text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover{color:var(--chalk)}
strong{font-weight:600;color:var(--chalk)}
:focus-visible{outline:3px solid var(--flare);outline-offset:3px}
button{font:inherit;color:inherit}

.kx-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.kx-lane{width:100%;max-width:76rem;margin-inline:auto;padding-inline:16px}
@media (min-width:40em){.kx-lane{padding-inline:24px}}
@media (min-width:60em){.kx-lane{padding-inline:32px}}

.kx-skip{position:absolute;left:16px;top:-4rem;z-index:60;padding:.75rem 1.25rem;background:var(--lime);color:var(--pitch);font-weight:600;text-decoration:none}
.kx-skip:focus{top:.75rem}

.kx-crest{display:inline-flex;min-height:48px;align-items:center;font:800 1.7rem/1 var(--f-head);text-transform:uppercase;letter-spacing:.07em;color:var(--chalk);text-decoration:none}
.kx-crest__jot{color:var(--lime);margin-left:.04em;position:relative}
.kx-crest:hover{color:var(--chalk)}
.kx-crest:hover .kx-crest__jot{color:var(--flare)}

.kx-whistle{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.65em;min-height:52px;padding:.8rem 1.7rem;border:0;background:none;color:var(--pitch);font:600 1rem/1.2 var(--f-body);letter-spacing:.01em;text-align:center;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.kx-whistle::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--lime);transform:skewX(var(--skew));transition:transform .25s var(--ease),background-color .25s var(--ease),border-color .25s var(--ease)}
.kx-whistle:hover{color:var(--pitch)}
.kx-whistle:hover::before{transform:translateX(4px) skewX(var(--skew));background:var(--chalk)}
.kx-whistle:active::before{transform:translateX(2px) skewX(var(--skew)) scale(.97)}
.kx-whistle:focus-visible{outline:3px solid var(--flare);outline-offset:6px}
.kx-whistle svg{flex:none;width:1.1em;height:1.1em}
.kx-whistle--line{color:var(--chalk)}
.kx-whistle--line::before{background:transparent;border:2px solid var(--lime)}
.kx-whistle--line:hover{color:var(--chalk)}
.kx-whistle--line:hover::before{background:rgba(198,240,77,.16);border-color:var(--lime)}
.kx-whistle--mini{min-height:48px;padding:.6rem 1.25rem;font-size:.9rem}

::-webkit-scrollbar{width:14px;height:14px}
::-webkit-scrollbar-track{background:var(--pitch)}
::-webkit-scrollbar-thumb{background:var(--thumb);border:3px solid var(--pitch);border-radius:2px}
::-webkit-scrollbar-thumb:hover{background:var(--lime)}
::-webkit-scrollbar-button{display:none}
::-webkit-scrollbar-corner{background:var(--pitch)}
@supports not selector(::-webkit-scrollbar){
  html{scrollbar-width:thin;scrollbar-color:var(--thumb) var(--pitch)}
}
