/* latin-ext */
@font-face {
  font-family: 'Courier Prime';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/7b3aeb96-0d13-4848-a011-8d80bcbad811.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Courier Prime';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/08b5c2de-9ba7-4c61-80b4-d8ed20fe7f89.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;
}
/* latin-ext */
@font-face {
  font-family: 'Courier Prime';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/788f75e6-0016-4c95-a17d-bfa3258c8177.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Courier Prime';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/55478357-b366-43a5-9c9e-3be3dee1cb87.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;
}
/* latin-ext */
@font-face {
  font-family: 'Courier Prime';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/545ba721-9e54-4188-a069-d8d5debe0604.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Courier Prime';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/a3db23ac-e0be-46e7-946a-9bfeac06bed5.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: 'Campton'; src: url("fonts/a11e380a-4e23-4f6d-95f1-afbe538c355e.otf") format('opentype'); font-weight: 400; font-style: normal; font-display: swap; }
  @font-face { font-family: 'Campton'; src: url("fonts/a628e458-e20a-42af-b3c4-0ece10281f5a.otf") format('opentype'); font-weight: 400; font-style: italic; font-display: swap; }
  @font-face { font-family: 'Campton'; src: url("fonts/a0e7005a-5a6f-4985-b979-7a409187f8f2.otf") format('opentype'); font-weight: 500; font-style: normal; font-display: swap; }
  @font-face { font-family: 'Campton'; src: url("fonts/e702dd2f-9e3d-423a-8285-a64721020724.otf") format('opentype'); font-weight: 600; font-style: normal; font-display: swap; }
  @font-face { font-family: 'Campton'; src: url("fonts/dd30fdec-6714-4588-a069-2b116982611f.otf") format('opentype'); font-weight: 700; font-style: normal; font-display: swap; }
  @font-face { font-family: 'Campton'; src: url("fonts/7d885046-6232-41cf-a49c-af11edda9e46.otf") format('opentype'); font-weight: 800; font-style: normal; font-display: swap; }
  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; }
  body { background: #1A1813; font-family: 'Campton', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
  :focus-visible { outline: 2px solid #DD0005; outline-offset: 2px; }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  }
  ::selection { background: #1A1813; color: #F2F0EA; }
  @keyframes yo-line { 0% { transform: scaleX(0); } 50% { transform: scaleX(1); } 100% { transform: scaleX(0); } }
  @keyframes yo-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
  .yo-scroll::-webkit-scrollbar { width: 9px; height: 9px; }
  .yo-scroll::-webkit-scrollbar-thumb { background: #D2CDBF; }
  .yo-scroll::-webkit-scrollbar-track { background: transparent; }
  .no-scrollbar { scrollbar-width: none; -ms-overflow-style: none; }
  .no-scrollbar::-webkit-scrollbar { display: none; }
