@font-face{font-family:"Asap Condensed";font-style:normal;font-weight:400;font-display:swap;src:url(/silks/fonts/asap-condensed-normal-400-latin-ext.b846161774.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Asap Condensed";font-style:normal;font-weight:400;font-display:swap;src:url(/silks/fonts/asap-condensed-normal-400-latin.0b53a0384c.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:"Asap Condensed";font-style:normal;font-weight:500;font-display:swap;src:url(/silks/fonts/asap-condensed-normal-500-latin-ext.e0a7183f73.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Asap Condensed";font-style:normal;font-weight:500;font-display:swap;src:url(/silks/fonts/asap-condensed-normal-500-latin.f2d75688e8.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:"Asap Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(/silks/fonts/asap-condensed-normal-600-latin-ext.3959297bdd.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Asap Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(/silks/fonts/asap-condensed-normal-600-latin.ad78db82c7.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:"Teko";font-style:normal;font-weight:500;font-display:swap;src:url(/silks/fonts/teko-normal-500-latin-ext.6d7db4486f.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Teko";font-style:normal;font-weight:500;font-display:swap;src:url(/silks/fonts/teko-normal-500-latin.9f908ba2cf.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:"Teko";font-style:normal;font-weight:600;font-display:swap;src:url(/silks/fonts/teko-normal-600-latin-ext.6d7db4486f.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Teko";font-style:normal;font-weight:600;font-display:swap;src:url(/silks/fonts/teko-normal-600-latin.9f908ba2cf.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 {
  --spd-bg: #F4F5F7;
  --spd-card: #FFFFFF;
  --spd-ink: #111318;
  --spd-muted: #515865;
  --spd-line: #D8DBE1;
  --spd-lane: #E7E9ED;
  --spd-red: #D0102B;
  --spd-red-ink: #FFFFFF;
  --spd-red-soft: #FBE4E7;
  --spd-link: #B00C24;
  --spd-turf: #1D7A4A;
  --spd-dark: #111318;
  --spd-dark-2: #1C2029;
  --spd-dark-ink: #F2F3F5;
  --spd-dark-muted: #AEB4BF;
  --spd-speed: 17, 19, 24;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --spd-bg: #0C0E12; --spd-card: #161A21; --spd-ink: #F2F3F5; --spd-muted: #A9B0BB; --spd-line: #2A303A; --spd-lane: #1A1E26;
    --spd-red-soft: #2B151A; --spd-link: #FF8494; --spd-turf: #57C98C; --spd-dark: #07080B; --spd-dark-2: #151922; --spd-speed: 242, 243, 245; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --spd-bg: #0C0E12; --spd-card: #161A21; --spd-ink: #F2F3F5; --spd-muted: #A9B0BB; --spd-line: #2A303A; --spd-lane: #1A1E26;
  --spd-red-soft: #2B151A; --spd-link: #FF8494; --spd-turf: #57C98C; --spd-dark: #07080B; --spd-dark-2: #151922; --spd-speed: 242, 243, 245; color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--spd-bg); color: var(--spd-ink); font: 18px/1.58 "Asap Condensed", "Arial Narrow", sans-serif; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--spd-link); text-underline-offset: 3px; }
h1, h2, h3 { font-family: "Teko", "Arial Narrow", sans-serif; font-weight: 600; text-transform: uppercase; line-height: .95; margin: 0 0 .5em; letter-spacing: .01em; }
h2 { font-size: 46px; }
h3 { font-size: 28px; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--spd-red); outline-offset: 2px; }
.spd-ic { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vertical-align: -4px; }
.spd-mark { width: 54px; height: 34px; flex: none; }
.spd-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.spd-skip { position: absolute; left: -999px; top: 8px; background: var(--spd-card); padding: 8px 12px; z-index: 50; }
.spd-skip:focus { left: 8px; }
.spd-wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; position: relative; }
.spd-nojs { display: none; }
html:not(.spd-js) .spd-nojs { display: block; }
html:not(.spd-js) .spd-jsonly { display: none; }
.spd-head { background: #111318; color: #F2F3F5; position: relative; z-index: 20; }
.spd-head__in { display: flex; align-items: center; gap: 16px; min-height: 66px; }
.spd-theme span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.spd-brand { display: flex; align-items: center; gap: 12px; color: #F2F3F5; text-decoration: none; }
.spd-brand__t { display: block; font: 600 27px/1 "Teko", sans-serif; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.spd-brand__s { display: block; font-size: 13px; color: #AEB4BF; white-space: nowrap; }
.spd-nav { margin-left: auto; }
.spd-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.spd-nav a { display: block; padding: 8px 7px 5px; color: #F2F3F5; text-decoration: none; font: 500 19px/1 "Teko", sans-serif; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; position: relative; }
.spd-nav a::after { content: ""; position: absolute; left: 8px; right: 8px; bottom: 0; height: 3px; background: transparent; transform: skewX(-30deg); }
.spd-nav a:hover::after { background: #5A606C; }
.spd-nav a[aria-current="page"]::after { background: #D0102B; }
.spd-tools { display: flex; align-items: center; gap: 10px; }
.spd-theme, .spd-burger { display: inline-flex; align-items: center; gap: 6px; background: transparent; color: #F2F3F5; border: 1.5px solid #3A404B; padding: 7px 12px; font: 500 18px/1 "Teko", sans-serif; text-transform: uppercase; letter-spacing: .04em; cursor: pointer; transform: skewX(-12deg); white-space: nowrap; }
.spd-theme > *, .spd-burger > * { transform: skewX(12deg); }
.spd-burger { display: none; padding: 7px 9px; }
.spd-paid { display: inline-flex; align-items: center; gap: 8px; background: var(--spd-red); color: var(--spd-red-ink); text-decoration: none; padding: 9px 18px 7px; font: 600 20px/1 "Teko", sans-serif; text-transform: uppercase; letter-spacing: .05em; transform: skewX(-12deg); white-space: nowrap; }
.spd-paid > * { transform: skewX(12deg); }
.spd-paid:hover { background: #A80D22; }
.spd-paid--lg { padding: 13px 24px 11px; font-size: 23px; }
.spd-ad { display: inline-block; font: 600 12px/1 "Asap Condensed", sans-serif; padding: 4px 6px; border: 1px solid currentColor; letter-spacing: .08em; vertical-align: middle; opacity: .85; }
.spd-onl { display: inline-flex; align-items: center; gap: 6px; color: #F2F3F5; font: 500 19px/1 "Teko", sans-serif; text-transform: uppercase; letter-spacing: .04em; text-decoration: none; border-bottom: 2px solid #D0102B; padding-bottom: 2px; }
.spd-disc .spd-wrap { display: block; }
.spd-disc { margin: 0; background: #D0102B; color: #fff; font-size: 14.5px; padding: 6px 0; }
.spd-hero, .spd-band { position: relative; overflow: hidden; background: var(--spd-bg); }
.spd-hero { padding: 30px 0 44px; }
.spd-speed { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.spd-hero__band { position: absolute; right: -6%; top: 230px; width: 66%; height: 430px; background: repeating-linear-gradient(90deg, var(--spd-red) 0 64%, transparent 64% 66%, var(--spd-red) 66% 100%); transform: skewX(-24deg); opacity: .95; }
.spd-kick { display: flex; align-items: center; gap: 12px; font: 500 22px/1 "Teko", sans-serif; text-transform: uppercase; letter-spacing: .06em; color: var(--spd-red); margin-bottom: 10px; }
.spd-badge { display: inline-block; background: var(--spd-ink); color: var(--spd-bg); font: 600 19px/1 "Teko", sans-serif; padding: 5px 9px 2px; transform: skewX(-14deg); letter-spacing: .04em; }
.spd-h1 { font: 600 clamp(54px, 9.2vw, 132px)/.84 "Teko", sans-serif; text-transform: uppercase; letter-spacing: 0; margin: 0 0 26px; transform: skewX(-9deg) translateX(var(--spd-shift, 0px)); transform-origin: left bottom; max-width: 13em; position: relative; }
.spd-h1--in { font-size: clamp(44px, 6vw, 84px); max-width: 14em; }
.spd-hero__g { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.22fr); gap: 46px; align-items: center; position: relative; }
.spd-lede { font-size: 20px; line-height: 1.5; max-width: 34em; }
.spd-by { display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 15px; color: var(--spd-muted); margin: 0 0 22px; }
.spd-by .spd-ic { width: 16px; height: 16px; }
.spd-splits { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 3px solid var(--spd-ink); }
.spd-splits li { display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: baseline; gap: 14px; padding: 8px 0 6px; border-bottom: 1px dashed var(--spd-line); }
.spd-splits b { font: 600 46px/.9 "Teko", sans-serif; color: var(--spd-red); text-transform: uppercase; }
.spd-splits span { font-size: 16.5px; color: var(--spd-muted); }
.spd-fig { margin: 0; position: relative; }
.spd-fig__f { overflow: hidden; transform: skewX(-6deg); border: 4px solid var(--spd-ink); background: var(--spd-ink); }
.spd-fig__f img { transform: skewX(6deg) scale(1.13); width: 100%; }
.spd-fig figcaption { font-size: 13.5px; color: var(--spd-muted); margin-top: 10px; max-width: 46em; }
.spd-hero .spd-fig figcaption { background: var(--spd-bg); display: inline-block; padding: 2px 6px; }
.spd-board { background: var(--spd-dark); color: var(--spd-dark-ink); padding: 26px 30px 20px; margin-top: 40px; position: relative; background-image: repeating-linear-gradient(-62deg, transparent 0 46px, rgba(255, 255, 255, .035) 46px 48px); }
.spd-board::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 8px; background: var(--spd-red); }
.spd-board__h { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 24px; margin-bottom: 14px; }
.spd-board__h h2, .spd-board__h h3 { font-size: 40px; margin: 0; color: #fff; }
.spd-board__s, .spd-board__note { margin: 0; color: var(--spd-dark-muted); font-size: 15.5px; }
.spd-board__note { margin-top: 12px; }
.spd-board__in { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px 24px; align-items: center; margin-bottom: 14px; }
.spd-days { border: 0; margin: 0; padding: 0; display: flex; gap: 6px; flex-wrap: wrap; }
.spd-day input, .spd-tab input, .spd-chip input { position: absolute; opacity: 0; pointer-events: none; }
.spd-day span { display: inline-block; min-width: 46px; text-align: center; padding: 8px 8px 5px; border: 1.5px solid #3A404B; font: 500 19px/1 "Teko", sans-serif; text-transform: uppercase; letter-spacing: .04em; cursor: pointer; transform: skewX(-12deg); color: #F2F3F5; }
.spd-day input:checked + span { background: var(--spd-red); border-color: var(--spd-red); color: #fff; }
.spd-day input:focus-visible + span, .spd-tab input:focus-visible + span, .spd-chip input:focus-visible + span { outline: 3px solid #fff; outline-offset: 2px; }
.spd-clock { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; }
.spd-clock label { color: var(--spd-dark-muted); font-size: 15px; }
.spd-clock__v { font: 600 36px/1 "Teko", sans-serif; color: #fff; min-width: 3.6em; text-align: right; }
.spd-range { width: 100%; min-height: 44px; accent-color: var(--spd-red); }
.spd-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px 6px; background: transparent; color: #F2F3F5; border: 1.5px solid #F2F3F5; font: 500 20px/1 "Teko", sans-serif; text-transform: uppercase; letter-spacing: .04em; cursor: pointer; transform: skewX(-12deg); }
.spd-btn > * { transform: skewX(12deg); }
.spd-rows { list-style: none; margin: 0; padding: 0; position: relative; }
.spd-row { display: grid; grid-template-columns: 64px minmax(0, 1fr) minmax(0, 1.25fr); align-items: center; gap: 16px; padding: 9px 0 7px; border-top: 1px dashed rgba(255, 255, 255, .16); transition: transform .45s cubic-bezier(.2, .8, .2, 1); }
.spd-row__pos { font: 600 44px/.9 "Teko", sans-serif; color: var(--spd-dark-muted); text-align: center; }
.spd-row__n { font: 500 25px/1 "Teko", sans-serif; text-transform: uppercase; letter-spacing: .03em; }
.spd-row__s { font-size: 16.5px; color: var(--spd-dark-muted); }
.spd-row__chip { display: inline-block; margin-right: 10px; padding: 4px 9px 2px; font: 600 17px/1 "Teko", sans-serif; text-transform: uppercase; letter-spacing: .05em; transform: skewX(-12deg); border: 1.5px solid #5A606C; color: #F2F3F5; }
.spd-row.spd-ok .spd-row__pos { color: #fff; }
.spd-row.spd-ok .spd-row__chip { background: var(--spd-red); border-color: var(--spd-red); }
.spd-row.spd-ok .spd-row__s { color: #F2F3F5; }
.spd-row.spd-inf .spd-row__chip { background: #fff; color: #111318; border-color: #fff; }
.spd-adtop { background: var(--spd-red-soft); border-top: 4px solid var(--spd-red); padding: 24px 0; }
.spd-adtop__in { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr) auto; gap: 28px; align-items: center; }
.spd-adtop__h, .spd-endad__h { font: 600 28px/1 "Teko", sans-serif; text-transform: uppercase; margin: 0; }
.spd-adtop p { font-size: 16.5px; margin-bottom: 8px; }
.spd-adtop .spd-adtop__h, .spd-endad .spd-endad__h { font: 600 28px/1 "Teko", sans-serif; text-transform: uppercase; margin: 0 0 8px; }
.spd-rg { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; line-height: 1.45; color: var(--spd-muted); margin: 8px 0 0; }
.spd-age { flex: none; font: 600 18px/1 "Teko", sans-serif; padding: 6px 7px 3px; border: 2px solid currentColor; transform: skewX(-12deg); }
.spd-endad { background: var(--spd-red-soft); border-left: 8px solid var(--spd-red); padding: 22px 24px; }
.spd-endad p { font-size: 16.5px; }
.spd-endad .spd-paid { margin: 2px 0 16px 6px; }
.spd-sec { padding: 56px 0; border-top: 1px solid var(--spd-line); background-image: repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), var(--spd-lane) calc(25% - 1px) 25%); background-size: 100% 18px; background-repeat: no-repeat; }
.spd-sec--dark { background: var(--spd-dark); color: var(--spd-dark-ink); border-top: 0; }
.spd-sec--dark a { color: #FF8494; }
.spd-sec--dark .spd-badge { background: var(--spd-red); color: #fff; }
.spd-sec__h { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.spd-sec__h h2 { margin: 0; padding-top: 6px; }
.spd-sec--side .spd-wrap { display: grid; grid-template-columns: minmax(0, 330px) minmax(0, 1fr); gap: 46px; align-items: start; }
.spd-sec--side .spd-sec__h { flex-direction: column; align-items: flex-start; gap: 12px; position: sticky; top: 20px; }
.spd-sec--side .spd-body--2 { column-count: 1; }
.spd-sec__b { min-width: 0; }
.spd-body p { max-width: 68ch; }
.spd-body--2 { column-count: 2; column-gap: 46px; }
.spd-body--2 p { break-inside: avoid; }
.spd-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.spd-split--pic { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; }
.spd-list { list-style: none; counter-reset: spd; margin: 0 0 1em; padding: 0; }
.spd-list li { counter-increment: spd; position: relative; padding: 12px 0 12px 54px; border-bottom: 1px dashed var(--spd-line); }
.spd-list li::before { content: counter(spd); position: absolute; left: 0; top: 10px; width: 38px; text-align: center; font: 600 26px/1.2 "Teko", sans-serif; background: var(--spd-ink); color: var(--spd-bg); transform: skewX(-12deg); }
.spd-more { display: inline-flex; align-items: center; gap: 8px; font: 500 22px/1 "Teko", sans-serif; text-transform: uppercase; letter-spacing: .04em; color: inherit; text-decoration: none; border-bottom: 3px solid var(--spd-red); padding-bottom: 2px; }
.spd-faq { border-top: 3px solid var(--spd-ink); }
.spd-faq__i { border-bottom: 1px solid var(--spd-line); }
.spd-faq__i summary { cursor: pointer; list-style: none; display: flex; gap: 16px; align-items: baseline; padding: 14px 2px 10px; font: 500 24px/1.05 "Teko", sans-serif; text-transform: uppercase; letter-spacing: .02em; }
.spd-faq__i summary::-webkit-details-marker { display: none; }
.spd-faq__n { color: var(--spd-red); min-width: 34px; }
.spd-faq__i p { padding: 0 2px 10px 50px; max-width: 72ch; }
.spd-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.spd-rel a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px 12px; background: var(--spd-ink); color: var(--spd-bg); text-decoration: none; font: 500 23px/1 "Teko", sans-serif; text-transform: uppercase; letter-spacing: .02em; transform: skewX(-8deg); }
.spd-rel a > * { transform: skewX(8deg); }
.spd-rel a:hover { background: var(--spd-red); color: #fff; }
.spd-tool { background: var(--spd-card); border: 1.5px solid var(--spd-line); border-top: 6px solid var(--spd-ink); padding: 22px 24px; }
.spd-sec--dark .spd-tool { background: var(--spd-dark-2); border-color: #2A303A; border-top-color: var(--spd-red); color: var(--spd-dark-ink); }
.spd-tool__h { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 20px; margin-bottom: 14px; }
.spd-tool__h h2, .spd-tool__h h3 { font-size: 32px; margin: 0; }
.spd-tool__s { margin: 0; font-size: 15px; color: var(--spd-muted); }
.spd-sec--dark .spd-tool__s { color: var(--spd-dark-muted); }
.spd-sel { font: inherit; font-size: 17px; color: inherit; background: transparent; border: 1.5px solid var(--spd-line); padding: 8px 10px; min-height: 44px; max-width: 100%; width: 100%; }
.spd-sec--dark .spd-sel { border-color: #3A404B; }
.spd-sel option, .spd-sel optgroup { color: #111318; background: #fff; }
label { display: block; font-size: 15px; color: var(--spd-muted); margin-bottom: 4px; }
.spd-big { font: 600 64px/.85 "Teko", sans-serif; margin: 10px 0 10px; }
.spd-big small { font: 400 17px/1 "Asap Condensed", sans-serif; color: var(--spd-muted); margin-left: 10px; }
.spd-sec--dark .spd-big small { color: var(--spd-dark-muted); }
.spd-scroll { overflow-x: auto; }
.spd-after { margin-top: 20px; }
.spd-table { width: 100%; border-collapse: collapse; font-size: 16px; }
.spd-table th, .spd-table td { text-align: left; padding: 8px 12px; border-bottom: 1px solid var(--spd-line); vertical-align: top; }
.spd-sec--dark .spd-table th, .spd-sec--dark .spd-table td { border-color: #2A303A; }
.spd-table thead th { font: 500 18px/1 "Teko", sans-serif; text-transform: uppercase; letter-spacing: .04em; color: var(--spd-muted); }
.spd-sec--dark .spd-table thead th { color: var(--spd-dark-muted); }
.spd-table tbody th { font-weight: 500; }
.spd-table caption { caption-side: bottom; text-align: left; font-size: 14px; color: var(--spd-muted); padding-top: 8px; }
.spd-chips { border: 0; margin: 0 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 4px; }
.spd-chip span { display: inline-block; padding: 6px 10px 4px; border: 1.5px solid var(--spd-line); font-size: 15px; cursor: pointer; transform: skewX(-10deg); }
.spd-chip input:checked + span { background: var(--spd-ink); color: var(--spd-bg); border-color: var(--spd-ink); }
.spd-lanelist { list-style: none; margin: 0; padding: 0; border-top: 3px solid var(--spd-ink); }
.spd-lane { display: grid; grid-template-columns: 34px minmax(0, 150px) minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 0; border-bottom: 2px dashed var(--spd-line); }
.spd-lane__no { font: 600 32px/1 "Teko", sans-serif; text-align: center; color: var(--spd-muted); }
.spd-lane__n { font: 500 21px/1 "Teko", sans-serif; text-transform: uppercase; letter-spacing: .02em; }
.spd-lane__n small { display: block; font: 400 13.5px/1.3 "Asap Condensed", sans-serif; text-transform: none; letter-spacing: 0; color: var(--spd-muted); margin-top: 3px; }
.spd-lane__run { position: relative; height: 40px; overflow: hidden; }
.spd-lane__run::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 2px dashed var(--spd-line); }
.spd-token { position: absolute; top: 5px; left: 0; max-width: 100%; padding: 6px 14px 3px; font: 600 20px/1 "Teko", sans-serif; text-transform: uppercase; letter-spacing: .03em; background: var(--spd-red); color: #fff; transform: skewX(-12deg) translateX(var(--spd-x, 0)); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: transform .5s cubic-bezier(.2, .8, .2, 1), opacity .3s; }
.spd-token:empty { opacity: 0; }
.spd-lane.spd-has .spd-lane__no { color: var(--spd-red); }
.spd-lanes__out { margin: 14px 0 0; font-size: 16.5px; }
.spd-lanes__g { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 32px; align-items: start; }
.spd-lanes .spd-chips { margin-bottom: 0; }
.spd-sec__b > .spd-lanes { margin: 8px 0 22px; }
.spd-cor__picks { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.spd-cor__picks button { font: 500 17px/1 "Teko", sans-serif; text-transform: uppercase; letter-spacing: .03em; color: inherit; background: transparent; border: 1.5px solid #3A404B; padding: 7px 10px 4px; cursor: pointer; transform: skewX(-10deg); min-height: 34px; }
.spd-cor__picks button span { opacity: .7; margin-left: 4px; }
.spd-cor__picks button[aria-pressed="true"] { background: #FF3B52; border-color: #FF3B52; color: #fff; }
.spd-cor__g { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 34px; align-items: start; }
.spd-cor__map { background: rgba(127, 127, 127, .08); }
.spd-cor__svg { display: block; width: 100%; height: auto; }
.spd-cor__sl { stroke: rgba(var(--spd-speed), .07); stroke-width: 1; }
.spd-sec--dark .spd-cor__sl { stroke: rgba(255, 255, 255, .07); }
.spd-cor__p { cursor: pointer; }
.spd-cor__p circle { fill: currentColor; opacity: .8; }
.spd-cor__p text { fill: currentColor; font: 500 17px "Teko", sans-serif; letter-spacing: .02em; }
.spd-cor__p--off circle { opacity: .45; }
.spd-cor__p.spd-on circle { fill: #FF3B52; opacity: 1; r: 9px; }
.spd-cor__p.spd-on text { fill: #FF5A6E; }
.spd-cor__p:focus-visible { outline: none; }
.spd-cor__p:focus-visible circle { stroke: #FF3B52; stroke-width: 4; }
.spd-cor__edge { stroke: currentColor; opacity: .35; stroke-dasharray: 4 6; }
.spd-cor__line { stroke: #FF3B52; stroke-width: 3; stroke-dasharray: 10 6; }
.spd-cor__here path { fill: #FF3B52; }
.spd-cor__here text { fill: currentColor; font: 600 20px "Teko", sans-serif; letter-spacing: .04em; }
.spd-cor__n { fill: currentColor; opacity: .6; font: 500 18px "Teko", sans-serif; }
.spd-cor__out p { margin-bottom: 8px; }
.spd-cor__exit { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; border-top: 1px dashed currentColor; padding-top: 14px; margin-top: 16px; }
.spd-cor__exit b { font-weight: 600; }
.spd-tabs { border: 0; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.spd-tab span { display: inline-block; padding: 8px 14px 5px; border: 1.5px solid var(--spd-line); font: 500 20px/1 "Teko", sans-serif; text-transform: uppercase; letter-spacing: .03em; cursor: pointer; transform: skewX(-12deg); }
.spd-tab input:checked + span { background: var(--spd-red); border-color: var(--spd-red); color: #fff; }
.spd-pit__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; position: relative; }
.spd-pit__steps::before { content: ""; position: absolute; left: 20px; right: 20px; top: 18px; border-top: 3px dashed var(--spd-red); }
.spd-pit__steps li { position: relative; font-size: 16px; line-height: 1.45; }
.spd-pit__steps b { display: block; font: 500 22px/1 "Teko", sans-serif; text-transform: uppercase; margin: 10px 0 4px; }
.spd-pit__no { display: inline-block; position: relative; background: var(--spd-ink); color: var(--spd-bg); font: 600 24px/1 "Teko", sans-serif; padding: 7px 12px 3px; transform: skewX(-12deg); }
.spd-sec--side .spd-pit { margin-top: 18px; }
.spd-band { padding: 26px 0 46px; border-bottom: 4px solid var(--spd-ink); }
.spd-band__g { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 50px; align-items: center; }
.spd-band__g--solo { grid-template-columns: minmax(0, 1fr); }
.spd-back { display: inline-flex; align-items: center; gap: 6px; color: var(--spd-muted); text-decoration: none; font: 500 19px/1 "Teko", sans-serif; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 16px; }
.spd-hold { padding: 60px 28px; }
.spd-foot { background: #111318; color: #E6E8EC; padding: 46px 0 30px; font-size: 16px; }
.spd-foot a { color: #FF8494; }
.spd-foot__g { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
.spd-foot__h { font: 600 24px/1 "Teko", sans-serif; text-transform: uppercase; letter-spacing: .04em; color: #fff; border-bottom: 3px solid #D0102B; display: inline-block; padding-bottom: 2px; }
.spd-foot ul { list-style: none; margin: 0; padding: 0; }
.spd-foot li { padding: 3px 0; }
.spd-foot__fine { border-top: 1px solid #2A303A; margin-top: 30px; padding-top: 18px; font-size: 14.5px; color: #C3C8D0; }
.spd-foot__fine .spd-ic { width: 16px; height: 16px; }
@media (max-width: 1180px) {
  .spd-nav { position: absolute; left: 0; right: 0; top: 100%; background: #111318; display: none; margin: 0; border-top: 3px solid #D0102B; }
  .spd-head.spd-menu-on .spd-nav { display: block; }
  .spd-nav ul { flex-direction: column; padding: 8px 20px 16px; }
  .spd-nav a { padding: 12px 4px 9px; font-size: 24px; border-bottom: 1px solid #2A303A; }
  .spd-burger { display: inline-flex; }
  .spd-tools { margin-left: auto; }
}
@media (max-width: 960px) {
  .spd-hero__g, .spd-band__g, .spd-split, .spd-split--pic, .spd-cor__g, .spd-adtop__in, .spd-foot__g, .spd-sec--side .spd-wrap { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .spd-sec--side .spd-sec__h { position: static; flex-direction: row; align-items: center; }
  .spd-sec--side .spd-wrap { gap: 0; }
  .spd-hero__band { top: auto; bottom: 90px; height: 260px; width: 90%; }
  .spd-board__in { grid-template-columns: minmax(0, 1fr); }
  .spd-body--2 { column-count: 1; }
  .spd-rel { grid-template-columns: minmax(0, 1fr); }
  .spd-pit__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .spd-pit__steps::before { display: none; }
  .spd-lanes__g { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 640px) {
  body { font-size: 17px; }
  .spd-wrap { padding: 0 16px; }
  .spd-head__in { gap: 8px; min-height: 58px; }
  .spd-brand > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .spd-tools { gap: 8px; }
  .spd-mark { width: 40px; height: 26px; }
  .spd-theme { padding: 7px 8px; }
  .spd-paid { padding: 8px 11px 6px; font-size: 17px; }
  .spd-paid--lg { font-size: 20px; padding: 11px 18px 9px; }
  .spd-hero { padding-top: 22px; }
  .spd-h1 { font-size: 50px; max-width: 100%; }
  .spd-fig__f { margin: 0 8px; }
  .spd-h1--in { font-size: 46px; }
  .spd-lede { font-size: 18px; }
  h2 { font-size: 38px; }
  .spd-board { padding: 20px 16px 16px 22px; margin-left: -16px; margin-right: -16px; }
  .spd-board__h h2, .spd-board__h h3 { font-size: 32px; }
  .spd-row { grid-template-columns: 40px minmax(0, 1fr); gap: 4px 12px; }
  .spd-row__pos { grid-row: span 2; font-size: 36px; }
  .spd-splits li { grid-template-columns: 110px minmax(0, 1fr); }
  .spd-splits b { font-size: 38px; }
  .spd-tool { padding: 18px 16px; }
  .spd-lane { grid-template-columns: 26px minmax(0, 1fr); }
  .spd-lane__run { grid-column: 1 / -1; }
  .spd-pit__steps { grid-template-columns: minmax(0, 1fr); }
  .spd-sec { padding: 42px 0; }
  .spd-faq__i p { padding-left: 2px; }
  .spd-big { font-size: 54px; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; scroll-behavior: auto !important; }
  .spd-h1 { transform: skewX(-9deg); }
}
