@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url("fonts/Roboto-Regular.b3eb8ed0ff60.ttf") format("truetype")}
@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url("fonts/Roboto-Bold.d03666a3b98c.ttf") format("truetype")}
:root{--teal:#007672;--ink:#485052;--orange:#eca154;--muted:#697779;--line:#e3e9e8;--pale:#f0f7f6;font-family:Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65;font-size:15px}*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}a,button,input,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip-link{position:absolute;top:-80px;left:20px;padding:12px;background:white;z-index:5}.skip-link:focus{top:10px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:var(--teal);margin:0 0 12px}h1{color:var(--teal);font-size:clamp(38px,5vw,64px);letter-spacing:-2px;line-height:1.1;margin:0 0 18px;font-weight:700}h1 span{font-weight:400}main{max-width:1240px;margin:auto;padding:42px 40px 64px;min-height:340px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.section-heading h2{margin:0;color:var(--teal);font-size:32px;font-weight:400;letter-spacing:-.7px}.section-heading p:not(.eyebrow){margin:6px 0 0;color:var(--muted)}.section-heading .eyebrow{margin-bottom:5px}h2{color:var(--teal);font-weight:400;font-size:27px;line-height:1.3;margin:35px 0 16px}h3{font-size:17px;line-height:1.4;margin:0;color:var(--ink)}h5{font-size:17px;margin:28px 0 12px}.button,button{font:inherit;font-size:13px;font-weight:700;display:inline-block;cursor:pointer;border:1px solid var(--teal);border-radius:30px;background:var(--teal);color:white;padding:12px 22px;text-align:center;white-space:nowrap}.button:hover,button:hover{background:#005c59;text-decoration:none}.button span{margin-left:15px}.button-outline{background:white;color:var(--teal);border-color:var(--orange)}.button-outline:hover{background:#fff6eb}.phase-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:26px;border-bottom:1px solid var(--line)}.phase-tabs a{font-size:12px;padding:9px 16px;border:1px solid var(--line);border-radius:24px;color:var(--ink)}.phase-tabs a[aria-current]{background:var(--teal);border-color:var(--teal);color:white}.phase-tabs a:hover{text-decoration:none;border-color:var(--teal)}.table-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:26px 0 18px}.table-heading span,.table-note{font-size:12px;color:var(--muted)}.scroll{overflow:auto;border:1px solid var(--line);border-radius:6px}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{background:#f4f7f6;font-size:10px;letter-spacing:.7px;text-transform:uppercase;font-weight:700;white-space:nowrap;color:var(--muted)}th,td{padding:17px 18px;border-bottom:1px solid var(--line);vertical-align:top}td{font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fbfa}.rank{font-weight:700;color:var(--teal)}tbody tr:first-child .rank{color:#986021}details{max-width:340px}summary{cursor:pointer;color:var(--teal)}pre{overflow:auto;background:#f3f7f6;border-left:3px solid var(--orange);padding:22px;border-radius:3px;font-size:13px;line-height:1.7}code{overflow-wrap:anywhere}form p{display:grid;gap:6px}input,textarea,select{font:inherit;padding:10px;border:1px solid #a4b6b3;border-radius:4px;max-width:100%}textarea,input[type=text],input[type=url]{width:650px}.errorlist{color:#a31515}.notice{padding:14px 20px;background:var(--pale);border-left:3px solid var(--teal)}small{font-size:12px}footer{border-top:1px solid var(--line);max-width:1160px;margin:auto;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;color:var(--muted);font-size:12px}footer p{margin:4px 0}.footer-brand{font-size:23px;font-weight:700;letter-spacing:-1px}img{max-width:100%;height:auto}@media(max-width:760px){.button,button{padding:10px 15px;font-size:12px}main{padding:30px 20px 42px}.section-heading{align-items:flex-start}.section-heading h2{font-size:28px}.section-heading p:not(.eyebrow){font-size:13px}.table-heading{align-items:flex-start;flex-direction:column;gap:5px}.phase-tabs a{font-size:11px;padding:8px 12px}th,td{padding:14px 12px}footer{margin:0 20px;align-items:flex-start;flex-wrap:wrap;padding:25px 0}}@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .15s,color .15s,border-color .15s}}
@media(max-width:760px){.section-heading{flex-wrap:wrap}.section-heading>div{min-width:0}}@media(max-width:420px){.section-heading .button{margin-top:0}}

/* Match argoverse.org's logo, 100px navigation, uppercase links and dividers. */
.top-navigation{position:sticky;top:0;z-index:3;background:rgba(255,255,255,.96);border-bottom:1px solid #979797;box-shadow:0 2px 2px -2px #979797}
.nav-container{height:100px;padding:0 2% 0 25px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;flex-shrink:0}.brand img{display:block;width:125px;height:auto}
.navigation{display:flex;align-items:center;margin:0;padding:0;list-style:none}.navigation li{border-left:1px solid #dadcdc;position:relative}
.navigation a,.navigation button{display:block;margin:0 15px;padding:6px 0;min-width:100px;text-align:center;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:20px;color:#7f8486;background:none;border:0;border-radius:0;white-space:nowrap}
.navigation form{margin:0}.navigation button{cursor:pointer}.navigation a:hover,.navigation button:hover,.navigation a[aria-current]{color:#007672;background:none;text-decoration:none}
.navigation a[aria-current]:after{content:"";position:absolute;bottom:-19px;left:calc(50% - 10px);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #ededee}
@media(max-width:767px){.nav-container{height:auto;min-height:75px;padding:12px 20px;flex-wrap:wrap;gap:10px}.brand img{width:105px}.benchmark-navigation{width:100%}.navigation{flex-wrap:wrap;gap:0;justify-content:flex-start;padding:8px 0 0}.navigation li{margin:4px 0}.navigation a,.navigation button{font-size:11px;min-width:0;margin:0 12px;padding:6px 0}.navigation a[aria-current]:after{display:none}.navigation li:first-child{border-left:0}.navigation li:first-child a{margin-left:0}}
