@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/app/assets/font-9d44a92983ac.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/app/assets/font-9d44a92983ac.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/app/assets/font-9d44a92983ac.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: 'Zilla Slab';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/app/assets/font-4d7e88f7d014.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: 'Zilla Slab';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/app/assets/font-a2b02f37dbb6.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: 'Zilla Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/app/assets/font-fabaf9f2b514.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;
}
:root { --copilot-display: 'Zilla Slab'; --copilot-body: 'IBM Plex Sans'; color-scheme: dark; }
*, ::before, ::after { box-sizing: border-box; border-width: 0; border-style: solid; }
html { line-height: 1.5; -webkit-text-size-adjust: 100%; tab-size: 4; }
body { margin: 0; background: #0a0c12; }
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd { margin: 0; }
h1,h2,h3,h4,h5,h6 { font-size: inherit; font-weight: inherit; }
a { color: inherit; text-decoration: inherit; }
button,input,select,textarea { font: inherit; color: inherit; margin: 0; padding: 0; }
button { background: transparent; text-transform: none; }
ol,ul,menu { list-style: none; margin: 0; padding: 0; }
img,svg,video,canvas { display: block; vertical-align: middle; }
img,video { max-width: 100%; height: auto; }
summary { display: list-item; }
[hidden] { display: none; }
.access { max-width: 820px; margin: 0 auto; padding: 60px 24px 100px; color: #efe4d1; font: 18px/1.7 var(--copilot-body), sans-serif; }
.access .brand { color: #e8a33d; font-weight: 600; letter-spacing: .12em; }
.access h1 { font: 600 clamp(42px, 7vw, 70px)/1.05 var(--copilot-display), serif; margin: 70px 0 28px; }
.access h2 { font: 600 32px/1.15 var(--copilot-display), serif; margin: 42px 0 16px; }
.access p { color: #bdb7ab; margin: 16px 0; }
.access .cta { display: inline-block; padding: 14px 22px; margin: 10px 0 20px; border-radius: 10px; background: #e8a33d; color: #0a0c12; font-weight: 600; }
.access ol { list-style: decimal; padding-left: 24px; }
.access a:focus-visible { outline: 3px solid #e8a33d; outline-offset: 5px; }
.access .back { display: inline-block; border-bottom: 1px solid #e8a33d; margin-top: 36px; }
