@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/archivo-latin-wdth-normal.e3a28eade2.woff2) format('woff2')}

/* Shared look for the site's information pages: /terms/, /privacy/, /notices/, /accessibility/, /changelog/, /settings/.
   Launch (06). Hub world: graphite, broadcast yellow, Archivo, square corners. Filled in with {{INFO_CSS}} at the top of
   each page's <style> block by build_web.py. Header, page-links row and footer come from partials.py
   ({{INFO_HEADER}}, {{INFO_NAV:/path/}}, {{INFO_FOOTER}}). Page-only rules (tables, the short version, the switch)
   stay in each page. One container (--page) holds the header, the page links, the body and the footer. */
:root{--ground:#141619;--raise:#1b1e22;--rule:#2a2f35;--rule-strong:#454c55;--text:#ecebe4;--muted:#a4a79f;--yellow:#ffcc1a;--ink:#121212;--g:clamp(16px,4vw,64px);--page:min(1096px,100% - 2 * var(--g));color-scheme:dark}
*{box-sizing:border-box}
html{scroll-padding-top:16px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--ground);color:var(--text);font:16px/1.6 Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
::selection{background:var(--yellow);color:var(--ink)}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;z-index:20;padding:10px 14px;background:var(--ink);color:var(--text);font-weight:700;font-size:15px;text-decoration:none}
.skip:focus{left:8px;top:8px;outline:2px solid var(--yellow);outline-offset:2px}

/* header: the mark and name on the left, the live games on the right (yellow is used here and nowhere else on the page) */
.ihead{background:var(--yellow);color:var(--ink)}
.ihead-in{width:var(--page);margin:0 auto;padding:6px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 28px}
.ihead :focus-visible{outline-color:var(--ink)}
.ibrand{display:flex;align-items:center;gap:10px;min-height:48px;text-decoration:none;font-stretch:75%;font-weight:800;font-size:17px;text-transform:uppercase}
.ibrand svg{width:28px;height:28px;margin-left:-3px}
.ihead nav{display:flex;flex-wrap:wrap;margin:0 -12px}
.ihead nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;font-stretch:75%;font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.ihead nav a:hover{background:var(--ink);color:var(--yellow)}

/* the information pages, once, as a row under the header */
.inav{background:var(--raise);border-bottom:1px solid var(--rule)}
.inav-in{width:var(--page);margin:0 auto;display:flex;flex-wrap:wrap;gap:0 24px}
.inav a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:15px;text-decoration:none}
.inav a:hover{color:var(--text)}
.inav a[aria-current="page"]{color:var(--text);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}

/* page: heading, then text on the container's left edge; legal pages add a sticky "On this page" column on the right */
.wrap{width:var(--page);margin:0 auto;padding:56px 0 80px;display:grid;grid-template-columns:minmax(0,40rem);font-size:17px}
.wrap.wide{grid-template-columns:minmax(0,54rem)}
.head,.short,main{grid-column:1;min-width:0}
.head{margin-bottom:40px}
.side{display:none}
@media (min-width:1000px){
  .wrap.has-side{grid-template-columns:minmax(0,40rem) 16rem;justify-content:space-between}
  .side{display:block;grid-column:2;grid-row:1 / span 3;position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow-y:auto}
}
h1{margin:0 0 8px;font-stretch:62%;font-weight:850;font-size:clamp(2.4rem,7vw,3.6rem);line-height:.95;text-transform:uppercase}
.meta{margin:0;color:var(--muted);font-size:14px}
.lead{margin:0;font-size:18px;line-height:1.55;max-width:66ch}
h2{margin:64px 0 12px;font-stretch:70%;font-weight:800;font-size:1.625rem;line-height:1.15;text-transform:uppercase;scroll-margin-top:16px}
main>h2:first-child{margin-top:0}
h3{margin:32px 0 8px;font-stretch:75%;font-weight:800;font-size:18px;line-height:1.3;color:var(--text)}
h2 + p,h3 + p{margin-top:0}
p,li{color:var(--text);max-width:66ch}
li{margin:4px 0}
ul,ol{padding-left:1.3em;margin:0 0 16px}
main>:first-child{margin-top:0}
h3 + ul{margin-top:0}

/* "On this page": no label, no hairlines, just links */
.toc{font-size:15px}
.toc ol{list-style:none;padding:0;margin:0}
.toc li{margin:0;max-width:none}
.toc a{display:block;padding:4px 0;min-height:32px;color:var(--muted);text-decoration:none}
.toc a:hover{color:var(--text);text-decoration:underline}

/* the short version leads the page: no box, no stripe, a strong rule after it */
.short{margin:0 0 48px;padding:0 0 48px;border-bottom:2px solid var(--text);scroll-margin-top:16px}
.short h2{margin-top:0}
.short li{font-size:17px;line-height:1.5;margin:0 0 12px}
@media (min-width:700px){.short li{font-size:19px}}

/* changelog: dates in a left column on wide screens */
.rel + .rel{margin-top:48px}
.rel h2{margin:0 0 12px;font-size:1.25rem}
.rel + .rel h2{color:var(--muted)}
@media (min-width:1024px){
  .rel{display:grid;grid-template-columns:10rem minmax(0,40rem);column-gap:32px}
  .rel > h2{grid-column:1;grid-row:1 / span 12;position:sticky;top:24px;align-self:start;margin:0}
  .rel > *:not(h2){grid-column:2}
  .rel h3:first-of-type{margin-top:0}
}

/* footer: same mark-and-text footer as the home page, on the shared container */
.ifoot{border-top:1px solid var(--rule)}
.ifoot-in{width:var(--page);margin:0 auto;padding:48px 0 64px;color:var(--muted);font-size:14px}
.ifoot svg{width:34px;height:34px;display:block;margin:0 0 20px -4px;color:var(--text);--cpc-pick:var(--yellow)}
.ifoot p{margin:0 0 8px;max-width:66ch}
.ifoot .site-links{display:flex;flex-wrap:wrap;gap:0 24px;margin:0 0 14px}
.ifoot .site-links a{display:inline-block;padding:4px 0;font-size:15px;color:var(--text)}

/* tables stack on phones: each cell shows its column heading */
@media (max-width:699px){
  .table{overflow:visible;border-top:0;margin:16px 0}
  .table table,.table tbody,.table tr,.table td{display:block;width:100%}
  .table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .table tr{padding:14px 0 6px;border-top:1px solid var(--rule-strong)}
  .table tr:last-child{border-bottom:1px solid var(--rule-strong)}
  .table td{min-width:0;padding:0 0 10px;border:0}
  .table td:first-child{min-width:0}
  .table td::before{content:attr(data-label);display:block;font-size:13px;font-weight:700;color:var(--muted)}
}

/* phone: the page links row is left out (the footer has the same links), so the header stays light */
@media (max-width:699px){.inav{display:none}}

