{"slug":"dns-layer-agent-discovery-gets-an-ietf-working-group-push","citations":[{"url":"https://www.techtimes.com/articles/320919/20260718/competing-ai-agent-protocols-face-ietf-standards-scrutiny-vienna-meeting.htm","committed_hash":"sha256:47b8c7d97b56f415af1cd0320f5bb29097cb1747cb25c73bc43e09f83e622e78","committed_hash_short":"sha256:47b8c7d9…3e622e78","mime_type":"text/html","committed_at":"2026-07-27T18:00:20.874216+00:00","content_snapshot":"<!DOCTYPE html><html lang=\"en-US\" xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:fb=\"http://www.facebook.com/2008/fbml\" xmlns:og=\"http://opengraphprotocol.org/schema/\"><head profile=\"http://www.w3.org/1999/xhtml/vocab\" prefix=\"og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#\"><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><meta http-equiv=\"x-dns-prefetch-control\" content=\"on\" /><link rel=\"preconnect\" href=\"https://g.techtimes.com\" /><link rel=\"dns-prefetch\" href=\"https://g.techtimes.com\" /><link rel=\"preload\" href=\"https://g.techtimes.com/www/fonts/JosefinSans/JosefinSans-Bold.woff2\" as=\"font\" type=\"font/woff2\" crossorigin><link rel=\"preload\" href=\"https://g.techtimes.com/www/fonts/DMSans/DMSans-Regular.woff2\" as=\"font\" type=\"font/woff2\" crossorigin><link rel=\"preconnect\" href=\"https://d.techtimes.com\" /><link rel=\"dns-prefetch\" href=\"https://d.techtimes.com\" /> <script>var CEN_DOMAIN='techtimes.com';var current_timestamp=new Date().getTime(),mobile_device=(/android|webos|phone|ipad|ipod|blackberry|mobi|opera mini/i.test(navigator.userAgent)),bot_engine=/bot|http|python|grabber|crawl|search|fetch|feed|proxy|spider|curl|wget|okhttp|slurp|inspector|synthetic|mediapartners|yahooysmcm|aolbuild|bingpreview|facebookext|facebookcat|accoona|htdig|ia_archive|larbin|-perl|stackrambler|webcapture|downloader|WebCopier|xenu|validator|Snoopy|cohere-ai/i.test(navigator.userAgent),dfpSlots={},dfpEx=[],fqtag={cmd:[],scmd:[],fcmd:[],fscmd:[]},oa=oa||{},doFir=doFir||[],doReady=doReady||[],dataLayer=dataLayer||[],brW=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||[],brH=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||[],_LJ=function(d,g,e,f){var a,c;a=document.createElement(\"script\");a.type=\"text/javascript\";a.src=d;if(g)a.async=!0;if(e)a.onload=e;if(f)a.onerror=f;c=document.getElementById(\"loading_position\");c.parentNode.insertBefore(a,c)},LJ=function(d,e,f){_LJ(d,1,e,f)},LC=function(d,e,f){var a,c;a=document.createElement(\"link\");a.rel=\"stylesheet\";a.href=d;if(e)a.onload=e;if(f)a.onerror=f;c=document.getElementById(\"loading_position\");c.parentNode.insertBefore(a,c)},setCookieHours=function(name,value,h,domain){var date,expires=host='';if(h){date=new Date();date.setTime(date.getTime()+(h*60*60*1000));expires=\"; expires=\"+date.toUTCString();if(domain)host=\";domain=\"+domain};document.cookie=name+\"=\"+value+expires+host+\"; path=/\"},setCookie=function(name,value,days,domain){if(days)days*=24;setCookieHours(name,value,days,domain)},deleteCookie=function(name){setCookie(name,\"\",-1)},getCookie=function(c){c+=\"=\";for(var d=document.cookie.split(\";\"),b=0;b<d.length;b++){for(var a=d[b];\" \"==a.charAt(0);)a=a.substring(1,a.length);if(0==a.indexOf(c))return a.substring(c.length,a.length)}return null},getCookieString=function(t){return getCookie(t)||\"\"},getUrlParameters=function(t){var n,r={},s=/=/.test(t);return(s?t:location.search.substring(1)).split(\"&\").forEach(function(t){\"\"!=t&&(r[(n=t.split(\"=\"))[0]]=n[1])}),!t||s?r:r[t]},loadJS=function(arr,c){LJ(arr[0],function(){if(arr.length>1){arr.shift();loadJS(arr,c)}else c()})},appendCSS=function(d){var o=document.createElement(\"style\");o.innerHTML=typeof d=='object'?d.data:d;document.getElementsByTagName('head')[0].appendChild(o)},GCSS=function(u){var x=new XMLHttpRequest();x.open('GET',u);x.send(null);x.onreadystatechange=function(){if(x.readyState===4&&x.status===200)appendCSS(x.responseText);}},execFunc=function(o){if(typeof o=='object'){while(exe=o.shift())exe();o.push=function(f){f()}}},hb_debug=getCookie('ibt_debug')?1:0,ibt_log=function(){if(hb_debug){var a=[].slice.call(arguments);a.unshift('|IBT|');console.log.apply(console,a)}},ibt_error=function(){if(hb_debug){var a=[].slice.call(arguments);a.unshift('|IBT|');console.error.apply(console,a)}},SITE_DOMAIN=DOMAIN=document.domain;if(SITE_DOMAIN==location.host){var str='',a=SITE_DOMAIN.split('.');for(var i=1;i<a.length;i++){str+=\".\"+a[i]};SITE_DOMAIN=DOMAIN=str.substr(1)};JSON.split=function(c,d){var a=c.split(d||\"|\"),b={};for(i=0;i<a.length;i+=2)b[a[i]]=a[i+1];return b};oa.geo=JSON.split(getCookieString('X-UA-Info')||'country|OTHER|state||city||ip|');(function(){var u=navigator.userAgent,o=/Android/.test(u)?['Android',(u.match(/Android ([\\d]+)/)||[,0])[1]]:/Nintendo/.test(u)?['Nintendo',(u.match(/(?:Nintendo ([\\w]+))/i)||[,0])[1]]:/iPhone|iPod|iPad/.test(u)?['iOS',(u.match(/(?:iPhone|iPod|iPad).+OS ([\\d]+)/i)||[,0])[1]]:/Maci/.test(u)?['Mac OS',(u.match(/Mac OS X ([\\d]+)/)||[,0])[1]]:/Win/.test(u)?['Windows',(u.match(/Windows NT ([\\d]+\\.[\\d]+)/)||[,3])[1]]:/CrOS/.test(u)?['Chrome OS',(u.match(/(?:hrome\\/([\\d]+))/i)||[,0])[1]]:/Tizen/.test(u)?['Tizen',(u.match(/(?:Tizen ([\\d]+))/i)||[,0])[1]]:/PlayStation/.test(u)?['PlayStation',(u.match(/(?:PlayStation ([\\d]+|Vita))/i)||[,0])[1]]:/WebOS/.test(u)?['WebOS',(u.match(/(?:WEBOS([\\d]+))/i)||[,0])[1]]:/Fuchsia/.test(u)?['Fuchsia',1]:/Linux/.test(u)?['Linux',(u.match(/(?:Linux ([\\w]+))/i)||[,0])[1]]:/OS\\/2/.test(u)?['OS/2',(u.match(/(?:OS\\/2;? ((?!OS)[\\w]+))/i)||[,0])[1]]:/Unix|OpenBSD|FreeBSD|X11/.test(u)?['Unix',1]:/Apple\\s?TV/.test(u)?['Apple tvOS',(u.match(/(?:OS ([\\d]+))/i)||[,0])[1]]:bot_engine?['Bots',1]:['Unknown',0],b=bot_engine?['Bots',1]:/ndroid.+; wv/.test(u)?['Android Webview',1]:/(iPhone|iPod|iPad)(?!.+Safari)/i.test(u)?['iOS Webview',1]:/edg/i.test(u)?['Edge',(u.match(/(?:edg(?:e|a|ios)?\\/)([\\d]+)/i)||[,0])[1]]:/firefox|fxios/i.test(u)?['Firefox',(u.match(/(?:(?:fox|xios)\\/([\\d]+))/i)||[,0])[1]]:/opr/i.test(u)?['Opera',(u.match(/(?:opr\\/([\\d]+))/i)||[,0])[1]]:/opera/i.test(u)?['Opera',u.indexOf(\"ersion\")!=-1?(u.match(/(?:sion\\/([\\d]+))/)||[,0])[1]:(u.match(/(?:era(?:\\/|\\s)([\\d]+))/)||[,0])[1]]:/msie|trident/i.test(u)?['MSIE',(u.match(/(?:(?:ie|rv)(?:\\:|\\s)([\\d]+))/i)||[,0])[1]]:/[\\w\\s]+browser\\//i.test(u)?[u.match(/([\\w]+browser)\\/[\\d]+/i)[1],(u.match(/(?:ser\\/([\\d]+))/)||[,0])[1]]:/PlayStation/i.test(u)?['PlayStation',(u.match(/(?:tation ([\\d]+))/i)||[,0])[1]]:/silk/i.test(u)?['Amazon Silk',(u.match(/(?:silk\\/([\\d]+))/i)||[,0])[1]]:/palemoon/i.test(u)?['PaleMoon',(u.match(/(?:moon\\/([\\d]+))/i)||[,0])[1]]:/puffin/i.test(u)?['Puffin',(u.match(/(?:ffin\\/([\\d]+))/i)||[,0])[1]]:/safari/i.test(u)&&/version/i.test(u)&&!/chrome/i.test(u)?['Safari',(u.match(/(?:sion\\/([\\d]+))/)||[,0])[1]]:/chrome/i.test(u)?['Chrome',(u.match(/(?:ome\\/([\\d]+))/i)||[,0])[1]]:/crios/i.test(u)?['Chrome',(u.match(/(?:crios\\/([\\d]+))/i)||[,0])[1]]:/seamonkey/i.test(u)?['SeaMonkey',(u.match(/(?:Monkey\\/([\\d]+))/i)||[,0])[1]]:/android/i.test(u)?['Android Browser',(u.match(/Android ([\\d]+)/)||[,0])[1]]:['Unknown',0];oa.os={name:o[0],version:o[1]};oa.browser={name:b[0],version:b[1]};if(o[0]==\"Windows\"&&o[1]<10&&(b[0]=='Edge'||(b[0]=='Chrome'&&b[1]>109)||(b[0]=='Firefox'&&b[1]>115)))window.bot_engine=!0})();window.addEventListener('message',function(e){if(e.data=='GetFQ'&&e.origin.indexOf(location.host.replace(/www1?\\./,''))>-1){e.source.postMessage('NoPassFQ='+NoPassFQ,e.origin)}});var openLogin=function(u){if(typeof u=='object')u=u.url;jQuery(\"body\").css(\"overflow\",\"hidden\");jQuery(\"#SIGNIN\").remove();jQuery(\"<div />\",{\"id\":\"SIGNIN\"}).html('<div class=\"nw-login\"><span class=\"zephr-modal-close\">×</span><div class=\"login-popup\"><iframe frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" id=\"Oframe\" allowtransparency=\"true\" src=\"'+u+'\" style=\"min-height:350px;\"></iframe></div></div>').appendTo(\"body\");jQuery(\"#SIGNIN\").on('click',function(e){closeLogin()})},closeLogin=function(){jQuery(\"#SIGNIN\").remove();jQuery(\"body\").css(\"overflow\",\"inherit\")},adjustLoginHeight=function(h){jQuery(\"#Oframe\").height(h)},login_success=function(sess){jQuery(\".sign-up\").html(\"LOGOUT\").on('click',function(){location.href=\"https://signin.\"+CEN_DOMAIN+\"/oauth/logout\"});closeLogin()},LANG='en',commentHeight=function(data){jQuery(\"#block-ibt-comment iframe\").height(data.height)};var login_success=function(sess){closeLogin();jQuery(\"article\").removeClass(\"wall\");jQuery(\".login-btn .sign-up2\").hide();jQuery(\".login-btn .myaccount\").show();jQuery(\".only-before-login\").hide();if(typeof sess=='object'){sess=sess.sess};jQuery(\"<div />\",{\"id\":\"TEMPE\"}).html('<iframe frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\"  allowtransparency=\"true\" src=\"https://comment.'+DOMAIN+'/comment/oauth?sess='+sess+'\" style=\"position:absolute;visibility:hidden;width:1px;height:1px;\"></iframe>').appendTo(\"body\");jQuery(\"#TEMPE iframe\").on(\"load\",function(){jQuery(\"#TEMPE\").remove();if(jQuery(\"iframe.comment\").length){jQuery(\"iframe.comment\").get(0).contentWindow.postMessage({'action':'success',},'*')}});afterLogin()};function afterLogin(){};doFir.push(function(){jQuery(document).ready(function(){jQuery(\".sign-up2\").on('click',function(e){e.preventDefault();e.stopPropagation();openLogin('https://signin.'+DOMAIN.replace(/ibtimes\\.[\\.a-z]+/,'ibtimes.com')+'/oauth?l='+jQuery(this).attr('data-lang'))})})})</script> <title>Competing AI Agent Protocols Face IETF Standards Scrutiny at Vienna Meeting</title><meta name=\"news_keywords\" content=\"Artificial Intelligence,agentproto BoF,IETF 126 Vienna,Model Context Protocol MCP,AI agents,IETF,internet standards,prompt injection,post-quantum cryptography\" /><meta name=\"description\" content=\"AI agent protocols IETF standard review begins at IETF 126 Vienna this week, where the agentproto Birds-of-a-Feather session Thursday could charter a working group to produce the first formal RFC for\" /><link rel=\"canonical\" href=\"https://www.techtimes.com/articles/320919/20260718/competing-ai-agent-protocols-face-ietf-standards-scrutiny-vienna-meeting.htm\" /><meta name=\"robots\" content=\"max-snippet:-1, max-image-preview:large, max-video-preview:-1\" /><meta property=\"fb:app_id\" content=\"263851690471857\" /><meta property=\"fb:pages\" content=\"128026713884051\"/><meta property=\"og:type\" content=\"article\"/><meta property=\"og:site_name\" content=\"Tech Times\"/><meta property=\"og:url\" content=\"https://www.techtimes.com/articles/320919/20260718/competing-ai-agent-protocols-face-ietf-standards-scrutiny-vienna-meeting.htm\"/><meta property=\"og:title\" content=\"Competing AI Agent Protocols Face IETF Standards Scrutiny at Vienna Meeting\" /><meta property=\"og:description\" content=\"AI agent protocols IETF standard review begins at IETF 126 Vienna this week, where the agentproto Birds-of-a-Feather session Thursday could charter a working group to produce the first formal RFC for agent-to-agent communication, covering gaps in cross-domain identity and prompt injection\" /><meta property=\"og:image\" content=\"https://d.techtimes.com/en/full/469166/screenshot-2026-07-18-120043.png\"/><meta property=\"og:image:alt\" content=\"Screenshot 2026-07-18 120043\" /><meta property=\"og:image:width\" content=\"1200\" /><meta property=\"og:image:height\" content=\"831\" /><meta property=\"article:publisher\" content=\"https://www.facebook.com/techtimes/\"/><meta property=\"article:section\" content=\"Artificial Intelligence\" /><meta property=\"article:tag\" content=\"agentproto BoF\" /><meta property=\"article:tag\" content=\"IETF 126 Vienna\" /><meta property=\"article:tag\" content=\"Model Context Protocol MCP\" /><meta property=\"article:tag\" content=\"AI Agents\" /><meta property=\"article:tag\" content=\"IETF\" /><meta property=\"article:tag\" content=\"internet standards\" /><meta property=\"article:tag\" content=\"prompt injection\" /><meta property=\"article:tag\" content=\"post-quantum cryptography\" /><meta property=\"article:published_time\" content=\"2026-07-18T12:24:02-04:00\"/><meta property=\"article:modified_time\" content=\"2026-07-18T12:24:02-04:00\"/><meta name=\"twitter:site\" content=\"techtimes\"/><meta name=\"twitter:card\" content=\"summary_large_image\"/><meta name=\"twitter:title\" content=\"Competing AI Agent Protocols Face IETF Standards Scrutiny at Vienna Meeting\"><meta name=\"twitter:url\"  content=\"https://www.techtimes.com/articles/320919/20260718/competing-ai-agent-protocols-face-ietf-standards-scrutiny-vienna-meeting.htm\"/><meta name=\"twitter:description\" content=\"AI agent protocols IETF standard review begins at IETF 126 Vienna this week, where the agentproto Birds-of-a-Feather session Thursday could charter a working group to produce the first formal RFC for agent-to-agent communication, covering gaps in cross-domain identity and prompt injection\"/><meta name=\"twitter:image\" content=\"https://d.techtimes.com/en/full/469166/screenshot-2026-07-18-120043.png\"/><link rel=\"preload\" href=\"https://g.techtimes.com/www/fonts/Newsreader/woff2/Newsreader16pt-SemiBold.woff2\" as=\"font\" type=\"font/woff2\" crossorigin><link rel=\"preload\" href=\"https://g.techtimes.com/www/fonts/Genericons.woff2\" as=\"font\" type=\"font/woff2\" crossorigin><style data-id=\"main\">/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex=\"-1\"]:focus{outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:\"\\2014\\00A0\"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media(min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media(min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media(min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media(min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url(\"data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'viewBox='0088'%3e%3cpathfill='%2328a745'd='M2.36.73L.64.53c-.4-1.04.46-1.41.1-.8l1.11.43.4-3.8c.6-.631.6-.271.2.7l-44.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc((1em + .75rem)*3/4 + 1.75rem);background:url(\"data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e\") no-repeat right .75rem center/8px 10px,url(\"data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'viewBox='0088'%3e%3cpathfill='%2328a745'd='M2.36.73L.64.53c-.4-1.04.46-1.41.1-.8l1.11.43.4-3.8c.6-.631.6-.271.2.7l-44.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url(\"data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23dc3545'viewBox='-2-277'%3e%3cpathstroke='%23dc3545'd='M00l33m0-3L03'/%3e%3ccircler='.5'/%3e%3ccirclecx='3'r='.5'/%3e%3ccirclecy='3'r='.5'/%3e%3ccirclecx='3'cy='3'r='.5'/%3e%3c/svg%3E\");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc((1em + .75rem)*3/4 + 1.75rem);background:url(\"data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e\") no-repeat right .75rem center/8px 10px,url(\"data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23dc3545'viewBox='-2-277'%3e%3cpathstroke='%23dc3545'd='M00l33m0-3L03'/%3e%3ccircler='.5'/%3e%3ccirclecx='3'r='.5'/%3e%3ccirclecy='3'r='.5'/%3e%3ccirclecx='3'cy='3'r='.5'/%3e%3c/svg%3E\") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\"}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:\"\";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:\"\";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url(\"data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.262.9747.2582.193z'/%3e%3c/svg%3e\")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url(\"data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e\")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url(\"data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'viewBox='-4-488'%3e%3ccircler='3'fill='%23fff'/%3e%3c/svg%3e\")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url(\"data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e\") no-repeat right .75rem center/8px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size=\"1\"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:\"Browse\"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:\"Browse\";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:calc(1rem + .4rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:\"\";background:no-repeat center center;background-size:100% 100%}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url(\"data:image/svg+xml,%3csvgviewBox='003030'xmlns='http://www.w3.org/2000/svg'%3e%3cpathstroke='rgba(0,0,0,0.5)'stroke-width='2'stroke-linecap='round'stroke-miterlimit='10'd='M47h22M415h22M423h22'/%3e%3c/svg%3e\")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url(\"data:image/svg+xml,%3csvgviewBox='003030'xmlns='http://www.w3.org/2000/svg'%3e%3cpathstroke='rgba(255,255,255,0.5)'stroke-width='2'stroke-linecap='round'stroke-miterlimit='10'd='M47h22M415h22M423h22'/%3e%3c/svg%3e\")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0;flex:1 0 0;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0;flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:\"/\"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media(prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media(min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media(min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media(min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media(min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:\"\"}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:\"\";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:\"\";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc((.5rem + 1px)*-1)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc((.5rem + 1px)*-1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc((.5rem + 1px)*-1)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:\"\";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc((.5rem + 1px)*-1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:\"\"}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:0s .6s opacity}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url(\"data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'viewBox='0088'%3e%3cpathd='M5.250l-44441.5-1.5-2.5-2.52.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\")}.carousel-control-next-icon{background-image:url(\"data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'viewBox='0088'%3e%3cpathd='M2.750l-1.51.52.52.5-2.52.51.51.54-4-4-4z'/%3e%3c/svg%3e\")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#007bff !important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62 !important}.bg-success{background-color:#28a745 !important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34 !important}.bg-info{background-color:#17a2b8 !important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b !important}.bg-warning{background-color:#ffc107 !important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00 !important}.bg-danger{background-color:#dc3545 !important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130 !important}.bg-light{background-color:#f8f9fa !important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5 !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #dee2e6 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-right{border-right:1px solid #dee2e6 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-left{border-left:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#007bff !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#28a745 !important}.border-info{border-color:#17a2b8 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#dc3545 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:\"\"}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:-ms-flexbox !important;display:flex !important}.d-print-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:\"\"}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-fill{-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-grow-0{-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-grow-1{-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-start{-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-start{-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}@media(min-width:576px){.flex-sm-row{-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-sm-fill{-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-sm-grow-0{-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-sm-grow-1{-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-sm-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-sm-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-sm-start{-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-sm-start{-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media(min-width:768px){.flex-md-row{-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-md-column-reverse{-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-md-fill{-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-md-grow-0{-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-md-grow-1{-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-md-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-md-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-md-start{-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-md-start{-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-lg-fill{-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-lg-grow-0{-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-lg-grow-1{-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-lg-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-lg-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-lg-start{-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-lg-start{-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-xl-fill{-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-xl-grow-0{-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-xl-grow-1{-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-xl-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-xl-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-xl-start{-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xl-start{-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width:576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width:768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width:992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width:1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:-webkit-sticky !important;position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports((position:-webkit-sticky) or(position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:\"\";background-color:rgba(0,0,0,0)}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#007bff !important}a.text-primary:focus,a.text-primary:hover{color:#0056b3 !important}.text-secondary{color:#6c757d !important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54 !important}.text-success{color:#28a745 !important}a.text-success:focus,a.text-success:hover{color:#19692c !important}.text-info{color:#17a2b8 !important}a.text-info:focus,a.text-info:hover{color:#0f6674 !important}.text-warning{color:#ffc107 !important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00 !important}.text-danger{color:#dc3545 !important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a !important}.text-light{color:#f8f9fa !important}a.text-light:focus,a.text-light:hover{color:#cbd3da !important}.text-dark{color:#343a40 !important}a.text-dark:focus,a.text-dark:hover{color:#121416 !important}.text-body{color:#212529 !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,.5) !important}.text-white-50{color:rgba(255,255,255,.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;overflow-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,::after,::before{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:\" (\" attr(title) \")\"}pre{white-space:pre-wrap !important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6 !important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}.v_text{clear:both;display:block;color:#222;word-wrap:break-word;display:block;box-sizing:border-box}.v_text .credit{font-size:12px;color:#777}.v_text .credit:before{content:'(Photo: '}.v_text .credit:after{content:')'}.v_text .cap{margin:0 15px 0 0}.v_text .captionBox{position:relative;margin:0;padding:2px 3px 4px 3px;font-size:12px;color:#222;text-align:left}.v_text .caption{margin:0;padding:2px 3px 4px 3px;font-size:13px;color:#444;line-height:18px;text-align:left}.v_text .imgPhoto{vertical-align:bottom}.v_text .featured_video .embed-feed{position:relative}.v_text ul,.v_text ol{padding:0;margin:20px 0 20px 20px}.v_text ul li{line-height:1.5em}.v_text ol li{line-height:1.5em}.rate01{display:inline-block;background:url(https://g.techtimes.com/www/img/hope/img_rate1.gif) no-repeat left top;width:78px;height:13px;text-indent:-5000px}.rate02{display:inline-block;background:url(https://g.techtimes.com/www/img/hope/img_rate2.gif) no-repeat left top;width:78px;height:13px;text-indent:-5000px}.rate03{display:inline-block;background:url(https://g.techtimes.com/www/img/hope/img_rate3.gif) no-repeat left top;width:78px;height:13px;text-indent:-5000px}.rate04{display:inline-block;background:url(https://g.techtimes.com/www/img/hope/img_rate4.gif) no-repeat left top;width:78px;height:13px;text-indent:-5000px}.rate05{display:inline-block;background:url(https://g.techtimes.com/www/img/hope/img_rate5.gif) no-repeat left top;width:78px;height:13px;text-indent:-5000px}.v_text .max-full{width:100%}.galleryLeft{clear:both;float:left;margin:3px 20px 5px 0;position:relative;color:#333;font-size:8pt;overflow:hidden;max-width:60%;height:auto}.galleryLeft .span{position:absolute;top:60px;left:70px;font-size:25pt;font-weight:bold;color:#f90}.galleryRight{clear:both;float:right;margin:3px 0 5px 20px;position:relative;color:#333;font-size:8pt;overflow:hidden;max-width:60%;height:auto}.galleryRight .span{position:absolute;top:60px;left:70px;font-size:25pt;font-weight:bold;color:#f90}.galleryLeft .prev,.galleryRight .prev,.galleryLeft .next,.galleryRight .next{width:40px;height:56px}.galleryVt{clear:both;margin:0 auto;display:block;font-weight:normal;font-style:normal;position:relative;padding:0;max-width:100%;height:auto}.galleryVt>figure{clear:both;margin:5px auto;display:block;font-weight:normal;font-style:normal;text-align:center;position:relative;max-width:100%;height:auto}.galleryVtNone{clear:both;margin:0;display:block;font-weight:normal;font-style:normal;text-align:center;position:relative;padding:0;max-width:100%;height:auto}.galleryVtNone>figure{clear:both;margin:5px auto;display:block;font-weight:normal;font-style:normal;text-align:center;max-width:100%;height:auto}.galleryVtRight{clear:both;float:right;margin:3px 0 5px 20px;position:relative;padding:0;max-width:60%;height:auto}.galleryVtRight>figure{margin:5px auto;display:block;font-weight:normal;font-style:normal;max-width:100%;height:auto}.galleryVtLeft{clear:both;float:left;margin:3px 20px 5px 0;position:relative;padding:0;max-width:60%;height:auto}.galleryVtLeft>figure{margin:5px auto;display:block;font-weight:normal;font-style:normal;max-width:100%;height:auto}.galleryFull{clear:both;margin:5px auto;display:block;font-weight:normal;font-style:normal;text-align:center;position:relative;overflow:hidden;max-width:100%;height:auto}.galleryNone{clear:both;margin:5px 0;display:block;font-weight:normal;font-style:normal;position:relative;overflow:hidden;max-width:100%;height:auto}.gallery{margin:auto}.quoteFull{clear:both;margin:10px 20px 5px 0;padding:10px 10px 7px}.quoteFull .quote{color:#000;line-height:1.7em;font-style:italic;position:relative}.v_text .quote:before,.v_text .quote:after{font-size:3em;position:relative;line-height:0;font-family:georgia,'times new roman',serif}.v_text .quote:before{top:.4em;left:-.1em}.v_text .quote:after{top:.4em;left:-.1em}.quoteFull .small{font-size:.8em;font-weight:bold;color:#000;margin-top:10px}.quoteLeft{clear:both;float:left;margin:10px 20px 5px 0;padding:10px 10px 7px;width:40%}.quoteLeft .quote{color:#000;line-height:1.7em;font-style:italic}.quoteLeft .small{font-size:.8em;text-align:right;color:#000}.quoteRight{clear:both;float:right;margin:10px 0 5px 20px;padding:10px 10px 7px;width:40%}.quoteRight .quote{color:#000;line-height:1.7em;font-style:italic}.quoteRight .small{font-size:.8em;text-align:right;color:#000}.quoteLeft,.quoteRight{padding:10px 15px 10px}.quoteLeft .small,.quoteRight .small{text-align:right;font-size:.8em;margin-top:10px}.fullPoll,.leftPoll,.rightPoll{margin:10px auto}.leftPoll{clear:both;float:left;margin:10px 20px 5px 0;max-width:60%}.rightPoll{clear:both;float:right;margin:10px 0 5px 20px;max-width:60%}.poll_label{background:#c00;color:#fff;font-size:18px;margin:0;padding:10px 10px 10px 20px}.poll{padding:15px 20px 10px;border:1px solid #eee;border-top:0}.poll .po_title{font-size:15px;font-weight:bold}.poll .poll_message{font-size:12px;color:#c00}.poll ul.poll_ul,.poll ul.ul_result{list-style:none;margin:0;padding:10px 10px}.poll li{list-style:none !important;font-size:14px;border-bottom:1px solid #eee;line-height:36px;margin:0;padding:10px 0 !important}.poll li:before{content:\"\" !important}.poll li input{height:15px;margin-right:5px;width:15px}.poll .poll_submit,.poll .return_poll{text-align:center}.poll .return_poll,.poll .ul_result,.poll .poll_message{display:none}.poll .poll_submit input{background-color:#e1451d;border:0;color:#fff;font-size:18px;height:41px;margin-top:10px;margin-left:6px;width:231px}.poll .poll_submit a,.poll .return_poll a{font-size:12px}.poll .other{width:80px;margin-left:20px}.relatedCode{position:relative;clear:both;float:left;margin:3px 20px 5px 0;overflow:hidden}.fullCode{clear:both;margin:10px auto 20px;overflow:hidden;max-width:100%;height:auto;padding-top:5px;padding-bottom:5px}.fullCode .innerBox{margin:0 auto}.fullCode iframe{width:100%}.fullCode img{max-width:100%;height:auto;display:block}.noneCode{clear:both;margin:10px 0;overflow:hidden}.rightCode{position:relative;clear:both;float:right;margin:3px 0 5px 20px;overflow:hidden}.v_text .instagram-media{margin-left:auto !important;margin-right:auto !important;max-width:500px;width:96%}.v_text .twitter-tweet,.v_text .twitter-video{margin:auto !important}.v_text .tiktok-embed{border-left:0;padding-left:0}.jsbox,#jsbox{overflow:hidden;padding:0;margin:0}.v_text .code{margin:0;padding:0}.v_text iframe{margin:0;padding:0;border:0;max-width:100%}.fullCoding{padding:20px;border:1px dashed #333;background:#eee;margin:20px 0;font-size:.75em}.block3{margin:20px 0 20px 20px;padding-left:30px;padding-right:15px;position:relative}.block3:before{content:'“';font-size:50px;position:absolute;left:7px;top:7px}.block3>*:last-child:after{content:'”';font-size:50px;line-height:0;position:relative;top:21px;left:5px}.block1{clear:both;border:1px solid #777;padding:5px 20px 5px;margin:20px 0;background:#eff3f5}.block2{clear:both;border:1px solid #777;padding:5px 20px 5px;margin:20px 0;background:#f8f2e4}.block4{padding:15px 0;border:0 solid #ccc;border-width:6px 0;font-size:22px;max-width:80%;margin:0 auto;margin-bottom:50px;margin-top:50px}.block5{position:relative;clear:both;padding:0;border:0;margin:20px 0;background:none}@media screen and (max-width:768px){.block4{max-width:90%}}.block1Left{clear:both;float:left;margin:6px 20px 10px 0;border:1px solid #ccc;padding:0 15px 15px;background:#eff3f5;font-size:.9em}.block1Right{clear:both;float:right;margin:6px 0 10px 20px;border:1px solid #ccc;padding:0 15px 15px;background:#eff3f5;font-size:.9em}.block2Left{clear:both;float:left;margin:6px 20px 10px 0;border:1px solid #ccc;padding:0 15px 15px;background:#f8f2e4;font-size:.9em}.block2Right{clear:both;float:right;margin:6px 0 10px 20px;border:1px solid #ccc;padding:0 15px 15px;background:#f8f2e4;font-size:.9em}.block5Left{position:relative;clear:both;float:left;margin:6px 25px 10px 0;padding:0 0 5px 0;border-top:1px solid #bbb;border-bottom:1px solid #bbb;background:none;font-size:.9em}.block5Right{position:relative;clear:both;float:right;margin:6px 0 10px 25px;padding:0 0 5px 0;border-top:1px solid #bbb;border-bottom:1px solid #bbb;background:none;font-size:.9em}.block2Right p,.block1Right p,.block2Leftt p,.block1Left p,.block5Left p,.block5Right p,.block2Right h3,.block1Right h3,.block2Leftt h3,.block1Left h3,.block5Left h3,.block5Right h3,.block2Right h4,.block1Right h4,.block2Leftt h4,.block1Left h4,.block5Left h4,.block5Right h4{margin:12px 0}.block1Leftt ul,.block1Right ul,.block2Left ul,.block2Right ul,.block5Left ul,.block5Right ul{margin:0;padding:0 0 0 18px}.block1Leftt ol,.block1Right ol,.block2Left ol,.block2Right ol,.block5Left ol,.block5Right ol{margin:0;padding:0 0 0 25px}.block1Leftt hr,.block1Right hr,.block2Left hr,.block2Right hr,.block5Left hr,.block5Right hr{margin:10px 0}.block1:after,.block2:after,.block5:after{display:table;content:\" \";clear:both}.fullItem{margin:20px 0;clear:both;border:2px solid purple;padding:20px}.fullItem .top-item{font-size:20px;font-weight:bold;border-bottom:1px solid #ddd;padding:0 0 20px;position:relative}.fullItem .top-item:after{content:\" \";display:block;clear:both}.imageLeft{clear:both;float:left;margin:20px 20px 5px 0;position:relative}.imageRight{clear:both;float:right;margin:20px 0 5px 20px;position:relative}.imageBox{clear:both;margin:10px auto;font-style:normal;position:relative;max-width:100%;height:auto}.innerBox{margin:auto;max-width:100%}.imageNone{clear:both;font-size:11px;color:#111;margin:10px 0;display:block;font-weight:normal;font-style:normal;position:relative}.fullArticle{clear:both;font-size:15px;margin:10px 0;padding:0 0 5px;background:url(https://g.techtimes.com/www/img/feb2014/bg_dot_line.gif) repeat-x left bottom}.v_last .fullArticle{background:none !important}.fullArticle ul{padding:0;margin:10px 0 0}.fullArticle ul li{list-style:none;margin-left:0;padding-left:18px;margin-bottom:9px}.fullArticle ul li a{border:0;color:#0e0e0e;display:block}.relatedArticle{clear:both;float:left;font-size:15px;border-top:#8adb2b 3px solid;margin:10px 20px 0 0;padding:10px 0 10px}.relatedArticle .label{font-size:15px;font-weight:700}.relatedArticle ul{padding:0;margin:10px 0 0}.relatedArticle ul li{list-style:none;margin-left:0;padding-left:18px;margin-bottom:9px}.relatedArticle ul li a,.rightArticle ul li a{border:0;color:#333;display:block}.rightArticle{clear:both;float:right;font-size:15px;border-top:#8adb2b 3px solid;margin:10px 0 0 20px;padding:10px 0 10px}.rightArticle .label{font-size:15px;font-weight:700}.rightArticle ul{padding:0;margin:10px 0 0}.rightArticle ul li{list-style:none;margin-left:0;padding-left:18px;margin-bottom:9px}.relatedNews{clear:both;width:300px;float:left;border-top:#8adb2b 3px solid;font-weight:700;font-size:15px;line-height:25px;margin:10px 20px 0 0;position:relative;max-width:50%;background:#eee}.relatedNews .rnews{border:1px solid #ccc;border-top:0;padding:12px 8px 12px 10px}.relatedNews .label{font-size:14px;position:absolute;top:153px;right:0;background:#8adb2b;color:#fff;padding:3px 6px;display:block;text-align:left;text-transform:uppercase}.relatedNews .background{display:block;width:100%;height:180px;background-repeat:no-repeat;background-position:center}.relatedNews a{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;border:0;display:block}.relatedNews a:hover{text-decoration:underline}.relatedVideo{position:relative;clear:both;float:left;margin:3px 20px 5px 0}.rightVideo{position:relative;clear:both;float:right;margin:3px 0 5px 20px}.fullVideo{position:relative;clear:both;margin:10px auto 0;max-width:100%;height:auto}.noneVideo{position:relative;clear:both;margin:10px 0 0;max-width:100%;height:auto}.header1{color:#0d53a3;font-size:18px;font-weight:bold}.header2{color:#052260;line-height:24px;font-size:12pt;font-weight:bold}.header3{color:#051f58;line-height:24px;font-size:11pt;font-weight:bold}.header4{color:#222;line-height:24px;font-size:10pt;font-weight:bold}.videoWrapper{position:relative;padding-bottom:56.25%;height:0;clear:both}.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.comparative{clear:both;margin:10px auto;max-width:100%}.comparative .relative{position:relative;overflow:hidden}.comparative .cover-box{position:absolute;left:0;top:0;z-index:1;width:50%;height:100%;background-color:#000;opacity:.6}.comparative .cover-box2{position:absolute;left:50%;top:0;z-index:1;width:50%;height:100%;background-color:#000;opacity:.2}.comparative .cover-box3{position:absolute;left:0;top:50%;margin-top:-112px;z-index:3;width:100%;color:#fff;font-size:33px;text-align:center}.comparative .cover-box3 div{margin:16px 0}.comparative .stick{position:absolute;left:50%;top:0;z-index:2;width:4px;background-color:#fff;height:28%}.comparative .stick2{position:absolute;left:50%;bottom:0;z-index:2;width:4px;background-color:#fff;height:28%}.parallax .image{clear:both;height:400px;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}.scurrent{position:absolute;right:0;z-index:99;padding:4px 6px;opacity:.5;background-color:#000;color:#fff;width:85px;text-align:center}.dnext{position:absolute;right:0;z-index:99;height:100%;width:50%;cursor:pointer}.dprev{position:absolute;left:0;z-index:99;height:100%;width:50%;cursor:pointer}.dnext .next,.dprev .prev{cursor:pointer;display:block;position:absolute;top:47%;width:45px;height:80px;margin-top:-48px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2);background-color:#000;background-repeat:no-repeat;background-position:center;opacity:.4;z-index:99}.dnext .next{background-image:url(https://g.techtimes.com/www/img/hope/btn_next.webp);right:5px;transition:all .3s ease 0s}.dprev .prev{background-image:url(https://g.techtimes.com/www/img/hope/btn_prev.webp);left:5px;transition:all .3s ease 0s}.dnext:hover .next{opacity:1}.dprev:hover .prev{opacity:1}.sliding img{max-width:100%;height:auto;width:auto}.v_text .table-block{margin:20px 0;overflow-x:auto}.v_text table{padding:0;border-spacing:0;border-collapse:collapse;width:100%}.v_text tr,.v_text tbody{padding:0}.v_text th{padding:5px 10px;background-color:#f3f3f3;color:#333;border:1px solid #aaa;font-size:.8em}.v_text td{padding:5px 10px;font-size:.8em;border:1px solid #aaa;min-width:50px}hr{margin:20px 0;border-top:1px solid #777;display:block}hr.dashed{border-top:1px dashed #777;clear:both;visibility:hidden;margin:0;height:0;overflow:hidden}hr.spacer{padding:8px 0;border:0;visibility:hidden;width:100%}.imageLeft,.imageRight,.galleryVtLeft,.galleryVtRight,.quoteLeft,.quoteRight,.relatedArticle,.rightArticle,.relatedVideo,.rightVideo{max-width:60%;height:auto}.relatedArticle{width:300px !important}.block2Left,.block1Left,.block5Left,.block2Right,.block1Right,.block5Right{max-width:50%;height:auto}.v_text>.imageLeft:first-child,.v_text>.imageRight:first-child{margin-top:25px !important}.imgPhoto{width:100%;height:auto}#tvplayer_main{position:absolute;z-index:20;width:100%;height:100%}.v_text .thumb-movie img{width:100%;height:auto;display:block}img.sensitive{visibility:hidden}.sensitive-content{color:#fff;font-size:20px;line-height:26px;text-align:center;width:300px;position:absolute;left:50%;top:50%;margin:-100px 0 0 -150px}.c-display{color:#fff;font-size:28px;padding:20px 20px;background:#db4b19;border-radius:5px;cursor:pointer;position:absolute;left:50%;top:50%;margin:-10px 0 0 -120px}.v_text video{max-width:100%}.v_text h1 a,.v_text h2 a,.v_text h3 a,.v_text h4 a,aside a{display:initial;border:0}.v_text h1 a:hover,.v_text h2 a:hover,.v_text h3 a:hover,.v_text h4 a:hover,.v_text strong a:hover,aside a:hover,.relatedArticle a:hover,.fullArticle a:hover,.rightArticle a:hover{text-decoration:underline}.v_text .precode{white-space:pre-wrap;padding:20px 10px 20px 20px;border:1px solid #777;background:#eff3f5;font-size:.9em}#social-btns{margin:20px 0 20px}.share-container{width:383px;margin:auto;float:right}.social-wrap{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:10px 0;color:#fff;margin-top:10px}.social-wrap .icon-text{display:table-cell;vertical-align:top;width:440px;padding-right:20px}.social-wrap .icon-more{display:table-cell;vertical-align:top;width:61px;min-width:61px}.social-wrap i{font-size:40px}.social-wrap .social-icon{left:10px;position:absolute;top:10px}.byline .ico-twitter-left:before{width:16px;height:17px;content:' ';display:inline-block;background:url(https://g.techtimes.com/www/img/social/twitter-x-black.svg) left 10%/80% no-repeat;vertical-align:middle}.social-share .icon{cursor:pointer;width:36px;height:36px;display:block}.social-share .twitter-x-black{background:url(https://g.techtimes.com/www/img/social/twitter-x-black.svg) center 55%/53% no-repeat}.social-share .whatsapp-black{background:url(https://g.techtimes.com/www/img/social/whatsapp-black.svg) center 90%/90% no-repeat}.social-share .pocket{background:url(https://g.techtimes.com/www/img/social/pocket.svg) 50% 60%/60% no-repeat}blockquote.embed-twitter,blockquote.twitter-tweet{border:1px solid #ddd;border-radius:15px;max-width:550px;padding:30px;margin:auto;font-size:.85em;position:relative}blockquote.embed-twitter a,blockquote.twitter-tweet a{border-bottom:0;color:#1b95e0}blockquote.embed-twitter:before,blockquote.twitter-tweet:before{background-repeat:no-repeat;content:'';display:block;height:1.3125rem;right:17px;position:absolute;top:16px;width:1.5rem;background-image:url(https://g.techtimes.com/www/img/social/twitter-x-black.svg);background-size:20px 20px}.comment-wrap .top-tainer{margin-top:0}textarea.comment-text{color:#333;padding:15px;border:2px solid #ccc;height:183px}#article-add>figure,#article-add>aside{display:block;width:100% !important;float:none !important;max-width:100% !important;margin:10px auto !important}#article-add .imgPhoto{display:block;margin:auto}.v_first>figure,.v_first>aside{margin:10px auto 0 !important}.v_text .ad-mpu{border:0}.odds--container{clear:both;background:#f5f5f5;float:left;font:700 16px/24px 'Source Sans Pro',lucida sans,arial,sans-serif;margin:0 15px 10px 0;text-align:center;width:300px}.odds--header{background:#ffb80c;padding:15px 0}.v_text div .odds--header a{color:#0e0e0e}.v_text .odds--header div{margin:0}.odds-match{padding:1em}.odds-match .h4{font-weight:700}.odds-option{background:#fff}.v_text .odds-option div{margin:0;padding:1em 0}.odds-option p:nth-child(2){border-bottom:1px solid #e5e5e5;border-top:1px solid #e5e5e5}.v_text .odds--container div a{color:#0e0e0e;border:0}.odds-cta{color:#ffb80c}.odds-terms{color:#999;font-size:.8em}audio{width:90%;margin:auto;display:block}@media screen and (max-width:510px){.odds--container{float:none;margin:10px auto 0;max-width:100%}.v_text .embed-feed a{display:none}}.galleryHz{clear:both;margin:5px auto;display:block;max-width:100%;margin:20px auto;justify-content:space-between}.galleryHz .innerBox{display:flex;flex-flow:row nowrap}.gallerySquare{clear:both;margin:5px auto;display:block;max-width:100%;margin:20px auto;overflow:hidden}.gallerySquare .innerBox{display:flex;flex-flow:row wrap;justify-content:space-between}.gallerySquare .imgPhoto{display:block}.gallerySquare .caption{height:100%}.gallerySquare .circle img{border-radius:50%}.gallerySquare .square-item{overflow:hidden}.galleryHz .square-item{flex:1 1 auto}.galleryHz .square-item img{height:100%}#v_article .afterClear::after,#v_article .beforeClear::before{clear:both;display:table;content:\" \"}.fullLayout{clear:both;position:relative;margin:0 auto}.fullLayout .layout-row{display:flex;flex-flow:row wrap;justify-content:space-between;margin:0 -14px}.fullLayout .layout-item{padding:0 14px;background:#fff}.fullLayout .column2 .layout-item{width:calc(50% - 28px)}.fullLayout .column3 .layout-item{width:calc(33.333333333% - 28px)}.fullLayout .column4 .layout-item{width:calc(25% - 28px)}.fullLayout.valign1 td{vertical-align:middle;border:0}.fullLayout.valign2 td{vertical-align:bottom}.valign1 .layout-row,.valign2 .layout-row{display:table !important}.valign1 .layout-item{display:table-cell;vertical-align:middle;width:50% !important}.valign2 .layout-item{display:table-cell;vertical-align:bottom;width:50% !important}.v_text .fb-post{width:500px;margin:auto;display:block}.twitter-tweet,.twitter-video{margin:auto}.v_text .tiktok-embed{min-height:480px}@media screen and (max-width:510px){#v_article .imageLeft,#v_article .imageRight,#v_article .quoteLeft,#v_article .quoteRight,#v_article .relatedArticle,#v_article .rightArticle,#v_article .relatedVideo,#v_article .rightVideo,#v_article .block2Left,#v_article .block1Left,#v_article .block5Left,#v_article .block2Right,#v_article .block1Right,#v_article .block5Right,#v_article .leftPoll,#v_article .rightPoll{float:none;margin:20px auto;max-width:100%;width:auto !important}#v_article .imageLeft .imgPhoto,#v_article .imageRight .imgPhoto,#v_article .galleryLeft .imgPhoto,#v_article .galleryRight .imgPhoto,#v_article .galleryVtLeft,#v_article .galleryVtLeft>div,#v_article .galleryVtLeft .imgPhoto,#v_article .galleryVtRight,#v_article .galleryVtRight>div,#v_article .galleryVtRight .imgPhoto,#v_article .galleryLeft,#v_article .galleryRight,#v_article .inside-left-mpu{float:none;margin:10px auto 0;max-width:100%}#v_article .imageLeft .imgPhoto,#v_article .imageRight .imgPhoto{margin:0}#v_article .relatedNews{float:none;margin:10px auto 0;width:100%;max-width:100%}#v_article .relatedNews .background{background-size:100% auto}.valign1 .layout-item{display:block}.fullLayout .column2 .layout-item{width:100% !important}.fullLayout .column3 .layout-item{width:100%}.fullLayout .column4 .layout-item{width:100%}.gallerySquare.each-item .square-item{flex:1 100% !important}}pre{line-height:1.1em;white-space:pre-wrap}p.clicknow{text-align:left;font:bold 17px/17px Arial,Helvetica,sans-serif;margin:20px 0}p.clicknow a{display:inline-block;background-color:#1c9bef;color:#FFF !important;padding:15px 20px;border-bottom:0;text-decoration:none !important;text-transform:uppercase;min-width:300px;text-align:center}@media screen and (max-width:510px){p.clicknow{text-align:center}p.clicknow a{min-width:330px;padding:19px 20px}}#big-shots-overlay .flex-wrap{display:flex}.v_text .imageBox{text-align:center}.v_text .imageBox .inBox{display:inline-block}#SIGNIN{position:fixed;z-index:10001 !important;top:0 !important;left:0 !important;background-color:rgba(0,0,0,0.7) !important;-webkit-backdrop-filter:blur(2px) !important;backdrop-filter:blur(2px) !important;font:14px/20px \"Helvetica\",sans-serif !important;color:#333 !important;height:100vh;width:100vw;overflow-y:scroll;padding-bottom:20px}#SIGNIN .nw-login{position:relative;margin:auto;max-width:525px;width:96%;z-index:99999999}.login-popup{margin-top:30px;border-radius:7px;padding:10px;background:#fff}.login-popup iframe{width:100%}.proscons .fullLayout .layout-item{background:#f3f3ff;padding:20px 30px}.proscons .layout-row{width:100%}.proscons ul{margin:0}.proscons ul li{margin:5px 0;padding-bottom:0}.proscons .pros,.proscons .cons{font-weight:bold;font-size:1.2em;margin-bottom:13px}.proscons .pros::before{content:'✔ ';color:green;font-size:1.2em}.proscons .cons::before{content:'✖ ';color:red;font-size:1.2em}.proscons td{background:inherit}.divTable{display:table;width:auto;border-spacing:2px;width:100%}.divRow{display:table-row;width:auto}.divCell{float:left;display:table-column;width:50%;border-top:2px solid #777}.divRow:nth-child(1) .divCell{border:0}.divCell:nth-child(2){color:#33c;text-align:right}.v_text .creditcard .caption{background:#eef;margin-top:5px}.creditcard{border:1px solid #eee;box-shadow:rgba(200,200,200,.3) -5px 5px;padding:16px}p.btnnow{text-align:left;font:bold 17px/17px Arial,Helvetica,sans-serif;margin:20px auto;width:200px}p.btnnow a{display:inline-block;background-color:#1c1bbb;color:#FFF !important;padding:15px 20px;border-bottom:0;text-decoration:none !important;text-transform:uppercase;min-width:200px;text-align:center;border-radius:10%}.boxtypeB ul li{line-height:1em}#SIGNIN .poster-comments{position:relative;margin:auto;max-width:1000px;width:96%;height:90vh;z-index:99999999;margin-top:50px}#SIGNIN iframe{display:block;height:100%;width:100%;border-radius:5px}.reference{scroll-margin-top:50px}.footnote-box{clear:both;margin-top:70px;border-top:1px solid #666;font-size:.75em}.footnote-box ol{margin-top:12px}.footnote-box li{scroll-margin-top:50px;line-height:1em !important}.footnote-box li a{margin-right:6px}.v_text .cap{margin:0 20px 0 0}.v_text .captionBox{position:relative;padding:10px 15px 15px;text-align:left}.v_text .caption{margin:0;text-align:left;padding:10px 15px 15px;color:#666}.v_text .credit{margin-top:5px;text-transform:uppercase}.relatedNews,.relatedArticle{border-top:#000 3px solid;font-weight:normal}.relatedNews .label{background:#000}.relatedNews a{border-bottom:0 !important}.block3{border-left:0 !important}.vjs-box{position:relative}.vjs-box:before{display:block;content:\"\";width:100%;padding-top:56.25%}.imgPhoto{cursor:pointer}.v_text .imageBox{text-align:center}.v_text .imageBox .inBox{display:inline-block}.v_first .imgPhoto{width:100%}.imageLeft,.imageRight,.galleryVtLeft,.galleryVtRight,.quoteLeft,.quoteRight,.relatedArticle,.rightArticle,.relatedVideo,.rightVideo{max-width:50%;height:auto}.slide .fullLayout{margin:0 auto}.promo-box{margin:20px 0}@media screen and (min-width:768px){.article-body .related.ir{float:right;width:200px;margin-left:30px;margin-bottom:0;margin-top:10px}}@media screen and (max-width:768px){#v_article>figure.imageBox,.article-body>figure.imageBox,.article-body>figure.imageLeft,.article-body>figure.imageRight,.article-body>figure.galleryFull,.article-body>figure.galleryHz,.article-body>figure.comparative{margin:0 calc(50% - 50vw) 20px;max-width:inherit !important}}.article-body h2{margin-top:24px;margin-bottom:24px}.article-body h3{margin-top:20px;margin-bottom:20px}.imageBox .link,.imageLeft .link,.imageRight .link{position:absolute;top:0;bottom:0;left:0;right:0;opacity:0}.fact-check{text-align:center;margin:20px auto;position:relative}.product-item{text-align:left;margin:20px auto;position:relative;font-size:26px;font-weight:bold}.fact-check:after,.product-item:after{display:block;content:\"\";border-top:3px solid #ccc;transform:translateY(-1rem);position:absolute;top:30px;left:0;width:100%;z-index:1}.product-item:after{border-top:2px solid #1c9bef;top:35px}.fact-check span.fc,.product-item span.fc{background:red;color:white;padding:0 20px;display:inline-block;z-index:2;position:relative}.product-item span.fc{background:#1c9bef;padding:0 5px 0 8px;font-size:.7em;font-family:Arial,Helvetica,sans-serif;width:50px;text-align:center}div.n-forum{background-color:#f41e12;padding:30px;border-radius:8px;color:#ffff;margin:20px 0}.n-forum a.link{color:#ffe400;font-weight:bold}.n-forum a.link2{color:#ffe400;text-decoration:underline}.fullItem .star{margin-left:10px;color:#666}.art19-web-player.awp-medium{min-height:198px}.big-shots{position:relative}.big-shots .n-title{margin-bottom:18px;display:none}.big-shots .n-title .icon-n{position:relative}.big-shots .n-title .icon-n::before{content:\"\";display:block;width:26px;height:25px;border-right:3px solid #f72210;border-bottom:3px solid #f72210;position:absolute;bottom:-4px;right:-4px}.big-shots h2{text-transform:uppercase}.big-shots .description{padding-bottom:20px}.big-shots .image{position:relative}.big-shots .cover.mask{position:absolute;top:0;right:0}.big-shots .cover.mask::before{-moz-transition:all .4s ease;-o-transition:all .4s ease;-webkit-transition:all .4s ease;transition:all .4s ease;display:block;content:\"\";width:82px;height:83px;background:url(https://g.techtimes.com/images/icon-arrow-dia-down.svg) center/37px no-repeat rgba(18,18,18,.8);position:absolute;top:0;right:0}.big-shots .cover.mask:hover{top:1px;right:1px;left:1px;bottom:1px}.big-shots .cover.mask:hover::before{width:100%;height:100%;background-image:none;background-color:rgba(18,18,18,.1)}.big-shots .info{padding:15px 30px 30px;text-align:center;border:1px solid #d9d9d9;border-top:0;position:relative}@media screen and (max-width:767px){.big-shots{margin-left:-15px;margin-right:-15px}}.front .big-shots .cover.mask{bottom:0;left:0;z-index:1}.v_text .big-shots .container-fluid{padding-left:0;padding-right:0}.story main .big-shots .container-fluid{margin-top:0}.affiliate .imageBox figcaption{background:#000;color:#fff;position:absolute;bottom:0;right:0;padding:5px 10px}.affiliate .imageBox .credit{color:#ccc}.affiliate .v_text p a,.affiliate .v_text h3 a{color:#1c9bef;text-decoration:underline}.article-header .byline{width:calc(100% - 280px);min-width:250px}.social-share{width:270px;height:36px justify-content:flex-end;-webkit-justify-content:flex-end;-webkit-align-items:center;align-items:center;display:flex}.element-invisible{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px}.jc-sb{-webkit-justify-content:space-between;justify-content:space-between}.ai-c{-webkit-align-items:center;align-items:center}.flex-wrap{-webkit-flex-wrap:wrap;flex-wrap:wrap}.flex-xs{display:-webkit-flex;display:flex}.byline-social{border-top:1px solid #e9e9e9;padding:13px 0}.social-share .icon{cursor:pointer;width:22px;height:24px;display:block}.social-share .twitter-x-black{background-size:75%}.social-share{padding-bottom:30px;width:270px;height:36px}.social-share .genericon{font-size:22px}.social-share li{padding-left:12px;padding-right:12px}.byline-social .byline time{min-width:290px;display:block;line-height:25px;font-weight:400;font-size:13px}.byline-social .social-share{margin-top:8px}.social-share .genericon.genericon-flipboard{background-color:#f52828}.genericon-flipboard{background:url(https://g.ibtimes.com/www/images/flipboard.png) no-repeat 50% 50% #f52828}.social-share .genericon{width:36px;height:36px;margin-left:3px;font-size:16px;line-height:36px;color:#738a8d;font-size:24px}.social-share .genericon:hover{text-decoration:none}.social-share .genericon-facebook-alt{font-size:22px;color:#3b5998;margin-left:0}.social-share .genericon-twitter{color:#1da1f2}.social-share .genericon-tumblr{color:#35465c}.social-share .genericon-linkedin{color:#0077b5}.social-share .genericon-pinterest{color:#bd081c}.social-share .genericon-reddit{color:#ff4500}.social-share .genericon.genericon-flipboard{background-color:transparent !important}.on-sticky{padding-bottom:50px}.small-related{padding:10px 0}.small-related .title{font-weight:bold}.small-related .t{margin:7px 0}@media(min-width:1025px){.col-md-8{width:calc(100% - 430px)}.page-sidebar{width:430px;min-width:430px;padding:0 15px}}@media(max-width:1024px){.col-md-4,.col-md-8{width:100%;max-width:100%;flex:none}}.dfp-tag-wrapper{background:#f5f5f5 url(https://g.techtimes.com/www/images/ad.gif) no-repeat center center;height:251px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:sans-serif}.dfp-tag-wrapper iframe{margin:auto;max-width:inherit}#dfp-ad-top-wrapper{border-bottom:1px solid #ccc}#ad-right3-wrapper .dfp-tag-wrapper{height:600px}#ad-bottom-wrapper .dfp-tag-wrapper{height:90px}#ad-sticky-wrapper{display:none}#ad-sticky-wrapper.block-sticky{position:fixed;width:100%;left:0;bottom:0;top:initial;margin:0}#ad-sticky-wrapper .dfp-tag-wrapper{height:50px}.block-sticky{position:sticky;top:0;z-index:2}.page-top-mobile-video{display:none}.ad_wrapper_video{background-image:url(https://g.techtimes.com/video/images/ibt_player_bg2.jpg);background-image:image-set(url(https://g.techtimes.com/video/images/ibt_player_bg2.webp),url(https://g.techtimes.com/video/images/ibt_player_bg2.jpg));background-position:left top;background-size:contain;background-repeat:no-repeat;width:100%;height:200px;position:relative}@media(max-width:1024px){.page-top-ad{display:none}.page-top-mobile-video{display:block;margin-top:25px;width:100%;min-height:calc(100vw/1.66)}.dfp-tag-wrapper,#ad-bottom-wrapper .dfp-tag-wrapper{height:calc(100vw/1.20);max-height:300px;display:flex;align-items:center;justify-content:center}.ad_wrapper_video{background-size:cover}}.btn_mobile_play{position:absolute;width:135px;height:63px;line-height:1em;left:50%;top:100px;margin:-33px 0 0 -67.5px;color:white;background:none;cursor:pointer}.btn_mobile_play:before{font-family:VideoJS;content:\"\\f102\";font-size:3em;vertical-align:middle}.loading-spinner{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid #fff;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.play_icon_wrapper{position:absolute;top:calc(50% - 25px);left:calc(50% - 25px)}#_icon{width:50px;height:50px;cursor:pointer;margin:0 auto}.play_icon{background:url(https://g.techtimes.com/www/images/play_icon.svg) no-repeat}.editors-pick-news-container a img{width:100%;height:auto}.footer-subscribe-form input[type=\"email\"]{color:#fff;text-transform:none}.article-author a,.hero-author a{color:#000;text-decoration:none}.article-text ul{margin-left:30px;margin-bottom:40px}.article-text ul li p,.article-text li p:first-child{margin:0 0 0 20px}.article-content a{color:#0a58b8}.see_now{margin-left:50px}.copyright{margin-bottom:30px}.top-stories-image img,.editors-pick-left-news img,.top-5-travel-stories-container img,.leisure-travel-culture-travel-tips img{width:100%;height:auto}.editors-pick-latest-news-item:last-child{border-bottom:0}.section-hero-img{width:100%}.page-numbers .tabActive a{font-weight:bold;background-color:#ccc}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{text-decoration:none;color:#000}.spotlight-3rd-column-news img{display:block;max-height:325px;width:293px;margin:0 auto}div.join-comment{margin:2rem 0;border-top:5px solid #cb2b1d;text-align:center;padding:1rem 0;position:relative}.join-comment:before{content:\"\";position:absolute;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #cb2b1d;top:0;left:50%}.join-comment>span{font-family:'Roboto',sans-serif;font-weight:300;text-transform:uppercase;font-size:2rem}.news-item-left{min-width:255px;padding-bottom:30px}.article-text h4,.article-text h5,.article-text h6{margin:0 50px 40px}.at_tags{margin:30px 5px 15px 0}.at_tags .tags{background:#0072bc;color:#fff;float:left;padding:3px 8px;margin-right:15px}.at_tags .t1{padding-top:4px}.at_tags .t1 a{color:#777}.at_tags dd{margin-inline-start:50px}.search-form{display:flex;width:100%;justify-content:space-around}.search-bar input{color:#fff}@media(max-width:1280px){.spotlight-3rd-column-news img{width:100%;max-height:fit-content}.see_now{margin:0 0 40px 0}.at_tags dd{margin-left:0;margin-inline-start:0}}.no-bullet{margin:0;padding:0;list-style:none}.list-divider li{display:flow-root}.list-divider li:not(:last-child){margin-bottom:.9375rem;padding-bottom:.9375rem;border-bottom:1px solid #d4d4d4}.no-bullet li{margin:0}.media-left .media{float:left;margin-right:3.3333333%}a.por{display:block}.media{max-width:35%}.por{position:relative}.media-body{overflow:hidden}.stories-list{font-family:\"Poppins\",sans-serif;font-size:11px;color:#222;text-transform:uppercase}.stories-list-title{margin:0}.stories-list-title a{color:#333;text-decoration:none;font-size:22px;line-height:26px;font-weight:bold}.section-page-title{width:95%}.right-column{padding-top:25px}.byline-social .byline{width:calc(100% - 280px);min-width:250px}.writer-info .image,.writer-sponsored .image{-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;float:left;margin-right:15px;padding:0;overflow:hidden}.writer-info .image img,.writer-sponsored .image img{transform:translate(0%,0%);width:auto;max-width:inherit;height:60px}.byline .author-name{margin-right:10px}.article-header .byline time{display:block;margin-top:10px;font-weight:400}.article-header .byline a:hover{text-decoration:underline}.article-header .byline{margin-bottom:0}.article-header .byline .author-extra{display:inline-block;font-style:normal}.byline .ico-twitter-left:before{width:16px;height:17px;content:' ';display:inline-block;background:url(https://g.techtimes.com/www/images/social/twitter-x-black.svg) left 10%/80% no-repeat;vertical-align:middle}.article-header .byline .genericon{font-size:inherit;line-height:inherit;font-family:inherit}.article-header .byline .genericon::before{font:normal normal 16px Genericons;display:inline-block;vertical-align:middle}.genericon{font-size:20px;vertical-align:top;text-align:center;display:block;font-family:\"Genericons\";cursor:pointer}.article-header .byline .genericon-twitter::before{color:#1da1f2}.article-header .byline .genericon-linkedin::before{margin-right:3px;color:#0077b5}.byline-social{border-top:1px solid #e9e9e9;padding:13px 0}.genericon-flipboard{background-image:url(https://g.techtimes.com/www/images/social/flipboard.png) !important}.social-share{width:270px;height:36px}.jc-fe{-webkit-justify-content:flex-end;justify-content:flex-end}.ai-c{-webkit-align-items:center;align-items:center}.flex-xs{display:-webkit-flex;display:flex}.social-share .twitter-x-black{background:url(https://g.techtimes.com/www/images/social/twitter-x-black.svg) center 55%/53% no-repeat}.social-share .genericon.genericon-flipboard{background-color:transparent !important}.genericon-flipboard{background:url(https://g.techtimes.com/www/images/social/flipboard_srrw.webp) no-repeat 50% 50% #f52828}.social-share .pocket{background:url(https://g.techtimes.com/www/images/social/pocket.svg) 50% 60%/60% no-repeat}.social-share .icon{cursor:pointer;width:36px;height:36px;display:block}.element-invisible{position:absolute;overflow:hidden;height:1px}.social-share .genericon{width:36px;height:36px;margin-left:3px;font-size:16px;line-height:36px;color:#738a8d;font-size:24px}.social-share .genericon:hover{text-decoration:none}.social-share .genericon-facebook-alt{font-size:22px;color:#3b5998;margin-left:0}.social-share .genericon-twitter{color:#1da1f2}.social-share .genericon-tumblr{color:#35465c}.social-share .genericon-linkedin{color:#0077b5}.social-share .genericon-pinterest{color:#bd081c}.social-share .genericon-reddit{color:#ff4500}.social-share .genericon.genericon-flipboard{background-color:transparent !important}.genericon-chat:before{content:\"\\f108\"}.genericon-collapse:before{content:\"\\f432\"}.genericon-comment:before{content:\"\\f300\"}.genericon-expand:before{content:\"\\f431\"}.genericon-downarrow:before{content:\"\\f502\"}.genericon-facebook:before{content:\"\\f203\"}.genericon-facebook-alt:before{content:\"\\f204\"}.genericon-feed:before{content:\"\\f413\"}.genericon-flag:before{content:\"\\f468\"}.genericon-googleplus:before{content:\"\\f218\"}.genericon-googleplus-alt:before{content:\"\\f218\"}.genericon-home:before{content:\"\\f409\"}.genericon-info:before{content:\"\\f455\"}.genericon-instagram:before{content:\"\\f215\"}.genericon-linkedin-alt:before{content:\"\\f208\"}.genericon-linkedin:before{content:\"\\f207\"}.genericon-tiktok path{fill:#fff}.genericon-youtube:before{content:\"\\f213\"}.genericon-mail:before{content:\"\\f410\"}.genericon-menu:before{content:\"\\f419\"}.genericon-next:before{content:\"\\f429\"}.genericon-pinterest-alt:before{content:\"\\f210\"}.genericon-pinterest:before{content:\"\\f209\"}.genericon-previous:before{content:\"\\f430\"}.genericon-reddit:before{content:\"\\f222\"}.genericon-search:before{content:\"\\f400\"}.genericon-subscribe:before{content:\"\\f463\"}.genericon-tumblr:before{content:\"\\f214\"}.genericon-twitter:before{content:\"\\f202\"}.genericon-uparrow:before{content:\"\\f500\"}.genericon-warning:before{content:\"\\f414\"}.genericon-close:before{content:\"\\f405\"}.genericon-close-alt:before{content:\"\\f406\"}@font-face{font-family:'Genericons';src:url(https://g.techtimes.com/www/fonts/Genericons.woff) format(\"woff2\"),url(https://g.techtimes.com/www/fonts/Genericons.woff) format(\"woff\");font-weight:400;font-style:normal;font-display:swap}a{color:inherit;text-decoration:none}a:hover{color:#17aabc;text-decoration:none}button:focus,:focus{outline:0}img{max-width:100%;vertical-align:middle;height:auto}ol,ul{margin-bottom:0;padding-left:0}summary,ul li{list-style:none}figure{margin-bottom:0}figure img{width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-weight:700;font-family:'Lato',sans-serif}h2{font-size:26.5px;line-height:33.5px}h3{font-size:24px;line-height:29.5px}h4{font-size:19.5px;line-height:25.5px}h5{font-size:17.5px;line-height:24.5px}h6{font-size:17px;line-height:21.5px}h6 span{font-weight:400}.container-fluid{max-width:1300px}body{color:#02061a;font:13.5px/21.5px Helvetica,sans-serif;position:relative}.current,.brand{color:#fff;background-color:#1baabc}.ph{background-color:#fff;border-bottom:1px solid #7f7f7f;transition:.3s}.logo a{width:200px;height:50px;display:block;background:url(https://g.techtimes.com/www/images/logo-tt.svg) center / contain no-repeat}.ph .socials{text-align:right;padding-top:3px;padding-bottom:5px}.icon,.social{display:inline-block;vertical-align:middle;width:30px;height:30px;background-position:center;background-size:20px;background-repeat:no-repeat;cursor:pointer}.icon-menu{background-image:url(https://g.techtimes.com/www/images/icon_menu.svg);background-size:30px}.icon-search{background-image:url(https://g.techtimes.com/www/images/icon_search.svg)}.showSearch .icon-search,.showMenu .icon-menu{background-image:url(https://g.techtimes.com/www/images/icon_close.svg);background-size:30px}.ph .social-facebook{background-image:url(https://g.techtimes.com/www/images/social_facebook_black.svg)}.ph .social-facebook:hover{background-image:url(https://g.techtimes.com/www/images/social_facebook_white.svg);background-color:#3b5998}.ph .social-twitter{background-image:url(https://g.techtimes.com/www/images/social_x.svg)}.ph .social-twitter:hover{background-image:url(https://g.techtimes.com/www/images/social_x2.svg);background-color:black}.ph .social-youtube{background-image:url(https://g.techtimes.com/www/images/social_youtube.svg)}.ph .social-youtube:hover{background-image:url(https://g.techtimes.com/www/images/social_youtube2.svg)}.pn{font:bold 20px Lato,sans-serif;text-transform:uppercase}.searchform input{margin:0;border:0;border-radius:0;height:30px}.searchform input[type=\"text\"]{background-color:#f5f5f5;color:#000;font-size:16px;text-indent:8px;width:100%}.searchform input[type=\"submit\"]{background:url(https://g.techtimes.com/www/images/icon_search2.svg) center /20px no-repeat #1baabc;width:30px}@media(min-width:768px){.icon-menu{display:none}.searchform{position:absolute;width:0;overflow:hidden;transition:.3s}.showSearch .searchform{width:290px}.ph{padding-top:27px;padding-bottom:12px}.ph .logo{padding-bottom:9px}.ph .logo a{width:230px;height:30px}.pn ul{width:100%;display:flex}.pn li{flex-grow:1;text-align:center}.pn .brand a:hover{color:#4eddef}.scrollHeader .ph{position:fixed;top:0;left:0;right:0;z-index:1000;padding-top:0;padding-bottom:0}.scrollHeader .ph .container-fluid{height:60px}.scrollHeader .ph .logo{padding-bottom:0}.scrollHeader .ph .logo a{width:84px;height:50px}.scrollHeader .ph .socials{display:none}}@media(min-width:950px){.pn ul{display:block;text-align:right}.pn li{display:inline-block;padding-left:15px;padding-right:15px}}@media(max-width:767px){.icon-search{display:none}body{padding-top:60px}.ph{position:fixed;top:0;left:0;right:0;z-index:1000}.ph .container-fluid{height:60px}.pn{position:fixed;background-color:#17aabc;color:#fff;top:60px;right:0;width:290px;height:calc(100vh - 60px);transform:translate(100%);transition:.3s}.pn .brand{color:#9affff}.showMenu .pn{transform:translateX(0)}.searchform,.pn a{display:block;padding:15px}.pn a:hover{background-color:#0c0c0c;color:#fff}}.icon-menu{background-color:transparent;border:0;cursor:pointer;width:44px;height:44px;background-size:30px;background-repeat:no-repeat;background-position:center;margin-left:auto;flex-shrink:0}.icon-menu span{display:block;width:100%;height:2px;background-color:#333;border-radius:2px;transition:all .3s ease}@media(max-width:767px){nav.pn{overflow:hidden}body{overflow-x:hidden}.ph{overflow:hidden}}.icon-menu.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.icon-menu.open span:nth-child(2){opacity:0}.icon-menu.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}div.category{font-weight:700;font-family:'Lato',sans-serif;color:#1baabc;text-transform:uppercase;letter-spacing:.5px}.section-top{padding-top:35px}article figure{margin-bottom:9px}article .category{margin-bottom:6px}.section-top article.lg figure{margin-bottom:16px}article.lg .category{margin-bottom:10px;font-size:16.5px}article.lg summary{padding-top:3px;padding-bottom:12px}article.video figure{background-color:#000}article.video figure a{display:block;position:relative}article.video figure a::before{content:\"\";display:block;width:26px;height:26px;background:url(https://g.techtimes.com/www/images/icon_play.svg) center / contain no-repeat;z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}article.video figure img,article.video figure a::before{opacity:.9;transition:.3s}article.video figure a:hover img,article.video figure a:hover::before{opacity:1}article.video.lg figure a::before{width:58px;height:58px}.block-title{color:#1baabc;font:bold 27.5px/27.5px Lato,sans-serif;border-top-width:3px;border-top-style:solid;text-transform:uppercase;padding-top:15px;padding-bottom:25px}.block-title .more{font-size:15px}.list figure.float-left{width:35%;max-width:190px;margin-right:16px}.list li{border-top:1px solid #e5e5e5;padding-top:14px;padding-bottom:5px}.list li:first-child{border-top:0;padding-top:0}.list article .category{margin-top:2px;margin-bottom:3px}.list .byline{margin-bottom:6px}.mb{margin-bottom:35px}.block figure{margin-bottom:12px}.block article{margin-bottom:14px}ol.list{counter-reset:countup}ol.list article .category{margin-top:0}ol.list li{list-style:none;counter-increment:countup;display:flex}ol.list li::before{content:counter(countup)\".\";font:bold 22px/22px sans-serif;color:rgba(0,0,0,.5);margin-right:10px}ol.list .d-flex figure{flex:0 0 32%;margin-right:16px}.archive ol.list .d-flex figure{flex:0 0 44%;margin-right:16px}@media(min-width:576px){.block .col-sm-6:nth-of-type(even){border-left:1px solid #e5e5e5}}@media(min-width:576px) and (max-width:767px){.section-top .col-sm-6:nth-of-type(even),.section-middle .col-sm-6:nth-of-type(even),.videos .col-sm-4:nth-of-type(n+2){border-left:1px solid #e5e5e5}}@media(min-width:768px){.section-top .col-sm-6,.section-middle .col-sm-6:nth-of-type(n+2),.b-md-l{border-left:1px solid #e5e5e5}.section-top.s1{border-bottom:1px solid #e5e5e5;padding-bottom:15px;margin-bottom:15px}.section-top article:first-of-type,.section-middle .col-sm-6{margin-bottom:35px}.section-middle.s2 .block-title{padding-bottom:15px}}@media(min-width:768px) and (max-width:991px){.videos .col-md-12 article::after{content:\"\";display:table;clear:both}.videos .col-md-12 figure{width:35%;max-width:190px;float:left;margin-right:16px}.videos .col-md-12 article{border-top:1px solid #e5e5e5;padding-top:14px;padding-bottom:6px}}@media(min-width:992px){article.video.lg{border-bottom:1px solid #e5e5e5;padding-bottom:8px;margin-bottom:16px}.videos .col-lg-4:nth-of-type(n+2){border-left:1px solid #e5e5e5}}@media(max-width:767px){.section-top article,.section-middle article{padding-bottom:35px}.block article,article.video.lg{margin-bottom:35px}}.page-middle{background-color:#f5f5f5;padding-top:30px;padding-bottom:30px}.breadcrumbs{font:bold 10px/10px Lato,sans-serif;color:#1baabc;text-transform:uppercase;padding-top:25px;padding-bottom:0}.breadcrumbs a{font-weight:400;color:#515254}.breadcrumbs li::before{font-weight:400;color:#515254;content:\">\";margin-left:7px;margin-right:4px}.breadcrumbs li:first-child::before{content:none}.archive-header{font:bold 18px/34px Lato,sans-serif;text-transform:uppercase;padding-top:10px}.archive-header h1{font-size:34px;padding-right:15px}.archive-header li{display:inline-block}.archive-header li a{display:block;margin-right:30px}.archive{padding-top:20px}.archive .lg{border-bottom:1px solid #e5e5e5;padding-bottom:26px;margin-bottom:35px}.loadmore{text-align:center;border-top:1px solid #e5e5e5;padding-top:45px;padding-bottom:25px}.loadmore span{display:inline-block;cursor:pointer;font:bold 16px/31px Lato,sans-serif;text-transform:uppercase;color:#fff;background-color:#1baabc;padding-left:20px;padding-right:20px}.loadmore span:hover{background-color:#000}.pager{font:bold 16px/26px Lato,sans-serif;padding-bottom:75px;padding-top:40px;text-align:center}.pager li{display:inline-block;margin-left:7px;margin-right:7px}.pager a,.pager span{display:inline-block;padding-left:9px;padding-right:9px;border-width:1px;border-style:solid}.pager a{color:#1baabc}.pager .current span,.pager a:hover{background-color:#1baabc;color:#fff;border-color:transparent}.pager span{color:#666;border-color:#ccc}.pager .ellipses{color:#1baabc;border-width:0}.ph .logo-buzz a{display:inline-block;vertical-align:middle}.ph .logo-buzz .text{background-image:none;width:auto;height:auto;background-color:#1baabc;color:#fff;font:bold 24px/32px Lato,sans-serif;text-transform:uppercase;padding:16px 7px 2px}.buzz{background-color:#1baabc;margin-bottom:35px}.buzz .container-fluid{background:url(https://g.techtimes.com/www/images/buzz.jpg) right center / 565px no-repeat}.buzz .description{color:#fff;text-transform:uppercase;font:28px/34px Lato,sans-serif;padding-top:33px;height:105px}.buzz-header{font:bold 20px/34px Lato,sans-serif;text-transform:uppercase}.buzz-header h1{font-size:34px;margin-bottom:15px}.buzz-header li{padding-top:10px}.buzz-header li a{display:block;padding-bottom:0}.buzz-header .current{background-color:#fff;color:inherit}.buzz-header a:hover{color:#fff}.buzz-header .current a:hover{color:inherit}.buzz-cards h3{padding:15px}@media(min-width:400px){.ph .logo-buzz .text{margin-left:10px;font-size:32px}}@media(min-width:768px){.ph .logo-buzz .text{padding-top:28px;margin-top:3px}.buzz-header h1{margin-right:35px}.buzz-header li a{padding-left:18px;padding-right:18px}.scrollHeader .ph .logo-buzz .text{padding-top:16px;margin-top:0;width:auto;font-size:24px}}@media(max-width:767px){.buzz li:first-child{width:100%}.buzz-header{margin-left:-15px;margin-right:-15px;flex-wrap:wrap}.buzz-header li{flex-grow:1;text-align:center}.buzz-header li:first-child{text-align:left;padding-left:15px;width:100%}}.sidebar{position:static}@media(max-width:767px){.sticky{position:static !important}}.article-header{padding-top:10px;padding-bottom:15px}.article-header h1{font:bold 36.5px/46.5px Lato,sans-serif}.article-header h4{font:20.5px/28.5px Lato,sans-serif;font-style:italic}.article-body{font-size:19px;line-height:30px;color:#000}.article-body p,.article-body ul,.article-body ol{margin-bottom:30px}.article-body h3{margin-bottom:.7em}.article-body h2{margin-bottom:.8em}.article-body h4,.article-body h5{margin-bottom:.6em}.article-body .byline{color:#02061a}.author{color:#1baabc;font-weight:700}.article-body .byline time{color:#3c3a3a;font-weight:300;font-size:15px}.article-body a{font-weight:700;color:#1baabc}.article-body a:hover{text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:#1baabc;text-decoration-thickness:3px}.article-body figure{padding-top:10px;margin-bottom:25px}.article-body figcaption{font-size:15px;line-height:21.5px;color:#3b3939;padding-top:8px;padding-bottom:8px}.article-body figcaption .credit{color:#868788}.article-body ol,.article-body ul{margin-left:30px}.article-body ul li{list-style:disc}.article-body blockquote{border-left:6px solid #e5e5e5;padding-left:30px;font-style:italic;margin-left:30px}.article-copyright{font-style:italic;font-size:16.5px;color:#363535;margin-bottom:30px}.tags{font:20.5px/30px Lato,sans-serif;color:#444747;padding-top:10px;margin-bottom:20px}.tags strong{display:inline-block;margin-right:10px}.tags a{display:inline-block;padding-left:10px;padding-right:10px}.tags a:hover{text-decoration:none;background-color:#1baabc;color:#fff}.related{font-family:\"Lato\",sans-serif;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding-top:22px}.article-body .related figure{width:167px;padding-top:0;margin-bottom:0;margin-right:18px}.article-body .related a{color:#000}.related h3{font-size:22px;line-height:22px;padding-bottom:10px}.related h4{font-size:20.5px;line-height:30px}.related article{padding-bottom:10px}.discussion{display:none}.subscribe-block{background-color:#6ac1d1;padding:20px 25px;margin-top:35px;margin-bottom:35px}.subscribe-block h3{color:#fff;font-size:22px;line-height:25.5px;margin-bottom:5px}.subscribe-block p{font:11px/14px Helvetica,sans-serif;color:rgba(22,21,21,.79);margin-bottom:15px}.subscribe-block input{border-radius:0;border:0;height:33px;padding:0}.subscribe-block input[type=\"text\"]{color:#5f5c5c;font:10px/10px Helvetica,sans-serif;background-color:#fff;text-indent:15px;flex:1}.subscribe-block input[type=\"submit\"]{background-color:#000;color:#fff;font:bold 14px/33px Helvetica,sans-serif;width:118px;text-align:center;cursor:pointer;margin-left:5px}.at-sns-v{opacity:.9}.at-sns-h{width:100%;overflow:hidden;height:40px;margin-bottom:15px}.at-sns-v .plus,.at-sns-v .close{background:#1baabc;border-radius:100%;width:30px;height:30px;display:inline-block;vertical-align:middle;cursor:pointer;position:relative}.at-sns-v .plus .icon-plus,.at-sns-v .close .icon-cancel{display:block;width:16px;height:16px;background-repeat:no-repeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.at-sns-v .plus .icon-plus{background-image:url(https://g.techtimes.com/www/images/icon-split.png);background-position:-255px -32px}.at-sns-v .close .icon-cancel{background-image:url(https://g.techtimes.com/www/images/icon-split.png);background-position:-279px -32px}.at-sns-v .close{float:none;opacity:inherit}.bts_social .ico{background:url(https://g.techtimes.com/www/images/social_desktop.gif) no-repeat 0 0 #000;width:40px;border-radius:100%;height:40px;display:inline-block;text-indent:-9999px}.bts_social .ico:hover{opacity:.8}.bts_social .fb{background-position:0 0}.bts_social .tw{background-position:-40px 0}.bts_social .g{background-position:-80px 0}.bts_social .in{background-position:-120px 0}.bts_social .rd{background-position:-160px 0}.bts_social .email{background-position:-200px 0}.bts_social .whats{background-position:-240px 0}.bts_social .stu{background-position:-280px 0}.bts_social .digg{background-position:-320px 0}.bts_social .comt{background-position:-360px 0}.at-sns-v .plus,.at-sns-v .close{margin-top:3px;margin-bottom:3px}.bts_social li{padding-top:3px;padding-bottom:3px}@media(min-width:768px){.article-body figure{max-width:90%;margin-left:auto;margin-right:auto}}@media(min-width:1280px){.at-sns-v{position:fixed;top:50%;transform:translateY(-50%);left:0;text-align:center}.at-sns-v .plus,.at-sns-v .close{margin-left:3px;margin-right:3px}.bts_social li{padding-left:3px;padding-right:3px}.sidebar-spacing{padding:0 50px}}@media(min-width:1460px){.at-sns-v{left:25px}}@media(max-width:1279px){.at-sns-v{margin-bottom:35px}.social_more,.bts_social li{display:inline-block;vertical-align:middle}}.pf{background-color:#828282;color:#fff;font-family:\"Lato\",sans-serif;padding-top:35px;padding-bottom:35px}.pf a:hover,.pf button:hover{color:#4eddef}.pf .social-facebook:hover{background-image:url(https://g.techtimes.com/www/images/social_facebook_black.svg)}.pf .social-facebook{background-image:url(https://g.techtimes.com/www/images/social_facebook_white.svg)}.pf .social-twitter:hover{background-image:url(https://g.techtimes.com/www/images/social_x.svg)}.pf .social-twitter{background-image:url(https://g.techtimes.com/www/images/social_x2.svg)}.pf .logo a{background-image:url(https://g.techtimes.com/www/images/logo-tt-btm2.svg);width:190px;height:27px}.pf ul,.pf .list2 button{font-weight:700;text-transform:uppercase}.pf li{display:inline-block}.pf .list1{font-size:20px}.pf .list2,.pf .list2 button{color:rgba(255,255,255,.7);font-size:15px}.pf .list2 button{border:0;background:none}.pf .copyright{color:rgba(255,255,255,0.5);font-size:15.5px;padding-top:2px}@media(min-width:992px){.pf ul{text-align:center}.pf li{padding-left:15px;padding-right:15px;padding-bottom:8px}.pf .socials{text-align:right}.pf .copyright{padding-bottom:19px}}@media(max-width:991px){.pf .logo,.pf ul{padding-bottom:10px}.pf li{padding-top:10px;padding-bottom:10px;padding-right:30px}}.article-body .imageLeft{float:left;padding-right:15px;margin-bottom:15px}.article-body .imageLeft .caption{margin-bottom:2px;font-size:15px;line-height:21.5px;color:#3b3939}.article-body .imageNone .caption{font-size:15px;line-height:21.5px;color:#3b3939}.aff-button{text-align:center;margin-bottom:15px}.aff-button a{display:inline-block;padding:15px 30px;border-radius:3px;background-color:#ed2939;border-bottom:2px solid #b31724;color:#fff;font:bold 20px/20px Helvetica,Arial,sans-serif;text-decoration:none}.aff-button.yellow a{background-color:#ffc700;border-bottom:2px solid #dca300;color:#fff}.aff-button.left{text-align:left}.aff-button.right{text-align:right}.aff-button a:hover{text-decoration:none}.imagePrice{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.article-body .imagePrice figure{width:50%}.imagePrice figure img{width:auto}@media(max-width:768px){.imagePrice{display:block}.imagePrice figure{margin-left:auto;margin-right:auto}}table.GeneratedTable{width:100%;background-color:#FFF;border-collapse:collapse;border-width:2px;border-color:#fc0;border-style:solid;color:#000}table.GeneratedTable td,table.GeneratedTable th{border-width:2px;border-color:#fc0;border-style:solid;padding:3px;text-align:center}table.GeneratedTable td{text-align:center}table.GeneratedTable thead{background-color:#fc0}.GeneratedTable img{max-height:250px;margin:0 auto}.breadcrumbs li:last-child a{color:#1baabc}.jobslist h3,.about-right h3{border-bottom:1px solid #CCC;padding-bottom:20px;margin-bottom:20px}.jobslist ul li{border-bottom:1px solid #CCC;padding:15px;font-size:18px}.jobslist ul{margin-bottom:20px}.about-right p,.about-right b{font-size:1rem}.byline-social .byline{width:calc(100% - 280px);min-width:250px}.writer-info .image{-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;float:left;margin-right:15px;padding:0;overflow:hidden}.writer-info .image img{transform:translate(0%,0%);width:auto;max-width:inherit;height:60px}.byline .author-name{margin-right:10px}.article-header .byline time{display:block;margin-top:10px;font-weight:400}.article-header .byline a:hover{text-decoration:underline}.article-header .byline{margin-bottom:0}.article-header .byline .author-extra{display:inline-block;font-style:normal}.byline .ico-twitter-left:before{width:16px;height:17px;content:' ';display:inline-block;background:url(https://g.techtimes.com/www/images/social/twitter-x-black.svg) left 10%/80% no-repeat;vertical-align:middle}.article-header .byline .genericon{font-size:inherit;line-height:inherit;font-family:inherit}.article-header .byline .genericon::before{font:normal normal 16px Genericons;display:inline-block;vertical-align:middle}.genericon{font-size:20px;vertical-align:top;text-align:center;display:block;font-family:\"Genericons\";cursor:pointer}.article-header .byline .genericon-twitter::before{color:#1da1f2}.article-header .byline .genericon-linkedin::before{margin-right:3px;color:#0077b5}.byline-social{border-top:1px solid #e9e9e9;padding:13px 0}.genericon-flipboard{background-image:url(https://g.techtimes.com/www/images/social/flipboard.png) !important}.social-share{width:270px;height:36px}.jc-fe{-webkit-justify-content:flex-end;justify-content:flex-end}.ai-c{-webkit-align-items:center;align-items:center}.flex-xs{display:-webkit-flex;display:flex}.social-share .twitter-x-black{background:url(https://g.techtimes.com/www/images/social/twitter-x-black.svg) center 55%/53% no-repeat}.social-share .genericon.genericon-flipboard{background-color:transparent !important}.genericon-flipboard{background:url(https://g.techtimes.com/www/images/social/flipboard_srrw.webp) no-repeat 50% 50% #f52828}.social-share .pocket{background:url(https://g.techtimes.com/www/images/social/pocket.svg) 50% 60%/60% no-repeat}.social-share .icon{cursor:pointer;width:36px;height:36px;display:block}.element-invisible{position:absolute;overflow:hidden;height:1px}.social-share .genericon{width:36px;height:36px;margin-left:3px;font-size:16px;line-height:36px;color:#738a8d;font-size:24px}.social-share .genericon:hover{text-decoration:none}.social-share .genericon-facebook-alt{font-size:22px;color:#3b5998;margin-left:0}.social-share .genericon-twitter{color:#1da1f2}.social-share .genericon-tumblr{color:#35465c}.social-share .genericon-linkedin{color:#0077b5}.social-share .genericon-pinterest{color:#bd081c}.social-share .genericon-reddit{color:#ff4500}.social-share .genericon.genericon-flipboard{background-color:transparent !important}.genericon-chat:before{content:\"\\f108\"}.genericon-collapse:before{content:\"\\f432\"}.genericon-comment:before{content:\"\\f300\"}.genericon-expand:before{content:\"\\f431\"}.genericon-downarrow:before{content:\"\\f502\"}.genericon-facebook:before{content:\"\\f203\"}.genericon-facebook-alt:before{content:\"\\f204\"}.genericon-feed:before{content:\"\\f413\"}.genericon-flag:before{content:\"\\f468\"}.genericon-googleplus:before{content:\"\\f218\"}.genericon-googleplus-alt:before{content:\"\\f218\"}.genericon-home:before{content:\"\\f409\"}.genericon-info:before{content:\"\\f455\"}.genericon-instagram:before{content:\"\\f215\"}.genericon-linkedin-alt:before{content:\"\\f208\"}.genericon-linkedin:before{content:\"\\f207\"}.genericon-tiktok path{fill:#fff}.genericon-youtube:before{content:\"\\f213\"}.genericon-mail:before{content:\"\\f410\"}.genericon-menu:before{content:\"\\f419\"}.genericon-next:before{content:\"\\f429\"}.genericon-pinterest-alt:before{content:\"\\f210\"}.genericon-pinterest:before{content:\"\\f209\"}.genericon-previous:before{content:\"\\f430\"}.genericon-reddit:before{content:\"\\f222\"}.genericon-search:before{content:\"\\f400\"}.genericon-subscribe:before{content:\"\\f463\"}.genericon-tumblr:before{content:\"\\f214\"}.genericon-twitter:before{content:\"\\f202\"}.genericon-uparrow:before{content:\"\\f500\"}.genericon-warning:before{content:\"\\f414\"}.genericon-close:before{content:\"\\f405\"}.genericon-close-alt:before{content:\"\\f406\"}.ad_sidebar_float{margin-bottom:25px}.float-left{float:left !important}.block-fusion-ads{margin-bottom:20px}.headline-bg.ces{background:#c3b6fe;background:linear-gradient(45deg,rgba(255,93,134,1) 0,rgba(195,182,254,1) 47%,rgba(30,159,224,1) 100%)}.ces .special_logo{color:white;font:bold 27.5px/27.5px Lato,sans-serif;padding-bottom:20px}.ces .category a{color:white}.ces .section-top.s1{border-bottom:0}.logo{position:relative}.logo .edition{position:absolute;top:0;right:-8px;font-size:1em}</style><link rel=\"preload\" href=\"https://g.techtimes.com/sys/css/video-initial.css?v=1785085758\" as=\"style\" onload=\"this.onload=null;this.rel='stylesheet'\"><noscript><link rel=\"stylesheet\" href=\"https://g.techtimes.com/sys/css/video-initial.css?v=1785085758\"></noscript> <script>var relList=document.createElement('link').relList;if(!!(relList&&relList.supports&&relList.supports('preload'))){}else{GCSS('https://d.techtimes.com/widget/graphic?path=sys/css/video-initial.css&v=1785085758&mime=text/css')}</script> <link rel=\"preload\" as=\"script\" href=\"https://g.techtimes.com/sys/js/674872aef7c2f13a2bd6b8cac49741d2.js?v=1785085758\" /> <script id=\"loading_position\">oa.pageinfo={\"articleId\":\"320919\",\"articleTitle\":\"Competing AI Agent Protocols Face IETF Standards Scrutiny at Vienna Meeting\",\"writerId\":\"1562\",\"writer\":\"Henry Baker\",\"accountId\":\"3171198\",\"contributor\":0,\"editorialTeam\":\"\",\"section\":\"Tech\",\"sectionId\":\"1\",\"language\":\"en\",\"publishedTime\":1784391842,\"publishedDate\":\"20260718\",\"published\":\"1\",\"content_channel\":\"Technology & Computing > Information and Network Security\",\"content_channel_iab\":\"IAB19-25\",\"content_channel_iabs\":[\"IAB19-25\",\"IAB19\"],\"categories\":\"personaltech\",\"source\":\"TechTimes\",\"video\":\"N\",\"video_type\":\"n\\/a\",\"video_ap\":\"N\",\"layout\":\"standard\",\"paragraphs\":39,\"page_type\":\"article\",\"wordcount\":\"2671\",\"related_count\":2,\"classification\":\"\",\"tier\":\"\",\"article_value\":0,\"story_location\":\"Austria\",\"topics\":\"AI Agents\",\"keywords\":\"agentproto BoF,IETF 126 Vienna,Model Context Protocol MCP,AI agents,IETF,internet standards,prompt injection,post-quantum cryptography\"};if(/Alchemiq/i.test(oa.pageinfo.keywords))oa.pageinfo.content_src=\"Alchemiq\";else if(oa.pageinfo.source)oa.pageinfo.content_src=oa.pageinfo.source;else oa.pageinfo.content_src=\"NoContent\";var setCookieSecure=function(name,value,days,domain){var date,expires,host='';if(days){date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires=\"; expires=\"+date.toGMTString();if(domain)host=\";domain=\"+domain}else{expires=\"; expires=0\"}document.cookie=name+\"=\"+value+expires+host+\"; path=/; secure; samesite=lax;\"},LJS=function(b,c,d){var a=document.createElement(\"script\");a.src=b;d?a.async=!0:a.defer=!0;c&&(a.id=c);b=document.getElementsByTagName(\"head\")[0];b.insertBefore(a,b.firstChild)},LJSA=function(src,id){LJS(src,id,1)},site_name=\"Tech Times\",site_id=\"tt\",site_domain=\"techtimes.com\",is_gdpr=/EU|AT|BE|BG|HR|CY|CZ|DK|EE|FI|FR|DE|GR|HU|IE|IT|LT|LV|LU|MT|NL|PL|PT|RO|SK|SI|ES|SE|GB|IS|LI|NO/i.test(oa.geo.country),gdpr_applies=ccpa_applies=usp_applies=gpp_applies=!1,uspString='1---',consentPrebid={},dataLayer=dataLayer||[],referrer='',timerStart=Date.now();ibt_log(\"Country\",oa.geo.country,0);if(oa.pageinfo.layout=='corporate'){}else{if(oa.geo.country=='US'&&/CA|CO|CT|UT|VA|OR|MT|TX|IA|IN|TN|FL/i.test(oa.geo.state)){usp_applies=!0;consentPrebid.usp={cmpApi:'iab',timeout:700}}else if(is_gdpr){gdpr_applies=!0;consentPrebid.gdpr={cmpApi:'iab',timeout:700,defaultGdprScope:!0}}else if(oa.geo.country=='BR'){gpp_applies=!0}\nif(usp_applies||gdpr_applies||gpp_applies){var sirdata=\"acSM1\";_LJ(\"https://cache.consentframework.com/js/pa/41059/c/\"+sirdata+\"/stub\");LJ(\"https://choices.consentframework.com/js/pa/41059/c/\"+sirdata+\"/cmp\",function(){ibt_log('CMP Sirdata loaded')});var LJ_CMP=function(f){var s=document.createElement('script');s.setAttribute('data-cmp-src',f);var h=document.head||document.getElementsByTagName(\"head\")[0];h.appendChild(s)}}}</script> <link rel=\"dns-prefetch\" href=\"https://stats.myibtimes.com\" /><link rel=\"dns-prefetch\" href=\"https://securepubads.g.doubleclick.net\" /> <script>var utm_result2=getUrlParameters();if(document.referrer=='')referrer='direct';else if(document.referrer.indexOf(location.protocol+\"//\"+location.host)===0||document.referrer.search('(.*)www-techtimes-com.cdn.ampproject.org([^/?]*)')===0)referrer='internal';else referrer='external';function TrafficSource(r,u){if(/^https?:\\/\\/([\\w\\.]+\\.)?facebook\\./.test(r)||/FBAN|FB_IAB/.test(u))return'Facebook';if(/^https?:\\/\\/([\\w\\.]+\\.)?newsbreak(app)?\\./.test(r)||/NewsBreak/i.test(u))return'NewsBreak';if(/^https?:\\/\\/([\\w\\.]+\\.)?toutiao\\.com/.test(r)||/TopBuzz/.test(u))return'TopBuzz';if(/^https?:\\/\\/([\\w\\.]+\\.)?flipboard\\.com/.test(r)||/Flipboard/.test(u))return'Flipboard';if(r=='')return'Direct';if(utm_result2.utm_medium=='email')return'fromNewsletter';if(r=='https://www.techtimes.com/'||r.indexOf('https://www.techtimes.com/?')!=-1)return'fromHomepage';if(/^https?:\\/\\/www\\.google\\.com\\/amp\\/s\\/www\\.techtimes\\.com/.test(r))return'AmpGoogle';if(/^https?:\\/\\/([\\w\\.]+\\.)?google(apis)?\\./.test(r)||/com\\.google\\.android\\.googlequicksearchbox/.test(r))return'Google';if(/^https?:\\/\\/([\\w\\.]+\\.)?(bing|msn)\\./.test(r))return'Microsoft';if(/^https?:\\/\\/([\\w\\.]+\\.)?yahoo\\./.test(r))return'Yahoo';if(/^https?:\\/\\/([\\w\\.]+\\.)?newsnow\\./.test(r))return'NewsNow';if(/^https?:\\/\\/([\\w\\.]+\\.)?smartnews\\./.test(r))return'SmartNews';if(/^https?:\\/\\/([\\w\\.]+\\.)?reddit\\./.test(r))return'Reddit';if(/^https?:\\/\\/t.co\\//.test(r))return'X';if(/axelspringer\\.yana\\.zeropage/.test(r)||r.search('upday')===0)return'upday';if(/^https?:\\/\\/www-techtimes-com\\.cdn\\.ampproject\\.org/.test(r))return'AmpCdn';if(referrer=='internal')return'Internal';return'Other'};var trsource=TrafficSource(document.referrer,navigator.userAgent),brtype='web',highval=!1,emlhs=getCookieString('emlhs'),frhp=getCookieString('frhp'),connection=navigator.connection||navigator.mozConnection||navigator.webkitConnection,con_type=(connection===undefined)?\"no_info\":connection.effectiveType;ibt_log(\"con_type\",con_type);if(oa.browser.name.indexOf('Webview')>-1)brtype=oa.browser.name=='Android Webview'?'wv_android':'wv_ios';if(trsource=='fromNewsletter'||trsource=='fromHomepage'||emlhs||frhp)highval=!0;var highval_str=(highval)?\"1\":\"0\"</script> <link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"https://g.techtimes.com/themes/favicons/apple-touch-icon.png\"><link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://g.techtimes.com/themes/favicons/favicon-32x32.png\"><link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://g.techtimes.com/themes/favicons/favicon-16x16.png\"><link rel=\"shortcut icon\" href=\"https://g.techtimes.com/favicon.ico\"> <script>var pbjs=pbjs||{},googletag=googletag||{};googletag.cmd=googletag.cmd||[];pbjs.que=pbjs.que||[];(function(){var v=document.createElement('video'),p;v.src=\"data:video/mp4;base64,AAAAHGZ0eXBpc29tAAACAGlzb21pc28ybXA0MQAAAAhmcmVlAAAC721kYXQhEAUgpBv/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3pwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcCEQBSCkG//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADengAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAsJtb292AAAAbG12aGQAAAAAAAAAAAAAAAAAAAPoAAAALwABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAB7HRyYWsAAABcdGtoZAAAAAMAAAAAAAAAAAAAAAIAAAAAAAAALwAAAAAAAAAAAAAAAQEAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAACRlZHRzAAAAHGVsc3QAAAAAAAAAAQAAAC8AAAAAAAEAAAAAAWRtZGlhAAAAIG1kaGQAAAAAAAAAAAAAAAAAAKxEAAAIAFXEAAAAAAAtaGRscgAAAAAAAAAAc291bgAAAAAAAAAAAAAAAFNvdW5kSGFuZGxlcgAAAAEPbWluZgAAABBzbWhkAAAAAAAAAAAAAAAkZGluZgAAABxkcmVmAAAAAAAAAAEAAAAMdXJsIAAAAAEAAADTc3RibAAAAGdzdHNkAAAAAAAAAAEAAABXbXA0YQAAAAAAAAABAAAAAAAAAAAAAgAQAAAAAKxEAAAAAAAzZXNkcwAAAAADgICAIgACAASAgIAUQBUAAAAAAfQAAAHz+QWAgIACEhAGgICAAQIAAAAYc3R0cwAAAAAAAAABAAAAAgAABAAAAAAcc3RzYwAAAAAAAAABAAAAAQAAAAIAAAABAAAAHHN0c3oAAAAAAAAAAAAAAAIAAAFzAAABdAAAABRzdGNvAAAAAAAAAAEAAAAsAAAAYnVkdGEAAABabWV0YQAAAAAAAAAhaGRscgAAAAAAAAAAbWRpcmFwcGwAAAAAAAAAAAAAAAAtaWxzdAAAACWpdG9vAAAAHWRhdGEAAAABAAAAAExhdmY1Ni40MC4xMDE=\";if((p=v.play())!=undefined)p.then(function(){ibt_log(\"[AUTOPLAY]Allow\");dfpSlots.autoplay=1},function(){v.volume=0;v.muted=!0;v.play().then(function(){ibt_log(\"[AUTOPLAY]MutedOnly\");dfpSlots.autoplay=2},function(){ibt_log(\"[AUTOPLAY]Blocked\");dfpSlots.autoplay=2})})})()</script> <script>LJ('https://g.techtimes.com/sys/js/674872aef7c2f13a2bd6b8cac49741d2.js?v=1785085758',function(){doAfterLoad()})</script> <script>function extractHostname(t){return(t.indexOf(\"//\")>-1?t.split(\"/\")[2]:t.split(\"/\")[0]).split(\":\")[0].split(\"?\")[0]};dfpSlots.pginfo={\"refresh_time\":\"30\",\"max_refresh\":\"100\",\"desktop\":\"right1|1|1|0,right2|1|0|1,right3|1|1|1,right4|1|0|1,bottom|1|0|1,oop1|0|0|0,oop2|0|0|0,oop3|0|0|0,RevUpDigital-header-code|0|0|0,mgid-2025|0|0|0\",\"tablet\":\"top|1|0|1,right1|1|0|1,right2|1|0|1,right3|1|0|1,right4|1|0|1,bottom|1|0|1,sticky|1|1|1,oop1|0|0|0,oop2|0|0|0,oop3|0|0|0,RevUpDigital-header-code|0|0|0,mgid-2025|0|0|0\",\"mobile\":\"top|1|0|1,right1|1|0|1,right2|1|0|1,right3|1|0|1,right4|1|0|1,bottom|1|0|1,sticky|1|1|1,oop1|0|0|0,oop2|0|0|0,oop3|0|0|0,RevUpDigital-header-code|0|0|0,mgid-2025|0|0|0\",\"desktop_num\":5,\"tablet_num\":7,\"mobile_num\":7};dfpSlots.pbjs=0;dfpSlots.aps=0;dfpSlots.rdm=0;dfpSlots.limit={'s':4,'m':30,'d':90};dfpSlots.cap={'s':0,'m':parseInt(getCookie('cap_m')||0),'d':parseInt(getCookie('cap_d')||0)};var site_random=Math.random(),ibtmedia_device=mobile_device?(screen.width<768||screen.height<768?'mobile':'tablet'):\"desktop\",group_cat=excl_label=amzn_video_bid=prebid_video_bid=prebid_cust_param=fbprom=fbpromoc=otherpromoc=keyExC=\"\",keyEx=[],NoPassFQ=DVPreFilter=\"N\",adBlock=\"U\",adblockedcmd=[],site_ads=1,pageFocus=site_ads_text='Y',dfp_cat=\"n/a\",fq_ref=extractHostname(document.referrer)||'Direct',pageRefreshed=\"N\",w1200=(brW>=1200)?\"Y\":\"N\",fqs_loaded=fqs_load_timeout=pbjs_loaded=amznads2_loaded=is_bot=!1;if(ibtmedia_device=='desktop'&&screen.width<=1024&&oa.os.name=='Mac OS'){ibtmedia_device='tablet';mobile_device=!0}\nif(!oa.geo.device)oa.geo.device=ibtmedia_device;if(dfpSlots.pginfo.desktop_num+dfpSlots.pginfo.mobile_num+dfpSlots.pginfo.tablet_num==0){site_ads=0;site_ads_text='N'}\nif(getCookie('nwcmsmode')){site_ads=0;site_ads_text='N_CMS'}if(getCookie('ibtfreead')=='1'){site_ads=0;site_ads_text='N_SUBSCRIBER'}\nif(window.bot_engine){site_ads=0;site_ads_text='N_BOT'}else if(site_id=='ibtus'&&(oa.os.name=='Linux'||(oa.os.name=='Windows'&&parseInt(oa.os.version)<10)||(oa.os.name=='Android'&&parseInt(oa.os.version)<=5)||(ibtmedia_device=='desktop'&&(/HK|ZA|MY|ID|VN|IN|TR|PH|NO/i.test(oa.geo.country)||(oa.os=='Windows'&&/IN|ID|VN/i.test(oa.geo.country))||(oa.os=='Mac OS'&&/CH|PK/i.test(oa.geo.country))||(oa.browser.name=='Chrome'&&(oa.browser.version==\"8\"||oa.browser.version==\"11\"))||(oa.browser.name=='Firefox'&&oa.browser.version==\"11\"))))){site_ads=0;site_ads_text='N_BLOCKED_COUNTIRES'}else if(/CN|VN/i.test(oa.geo.country)&&['p1','md','mduk','lt','ibtuk','ftuk','ft'].indexOf(site_id)<0){site_ads=0;site_ads_text='N_BLOCKED_COUNTIRES'}\nif(oa.geo.country=='US'&&ibtmedia_device=='desktop')dfpSlots.limit={'s':2,'m':10,'d':30};if(site_id=='ibtus'&&!/pb=0/.test(location.href)&&(dfpSlots.limit.m<=dfpSlots.cap.m||dfpSlots.limit.d<=dfpSlots.cap.d)){site_ads=0;site_ads_text='N_ADS_CAPPING'} var ts='nonpromoted',utm_result=getUrlParameters();dfpSlots.onvideoplay=[];if(utm_result.utm_campaign=='promoted'&&utm_result.utm_source=='facebook.com'&&utm_result.utm_term){ts=\"fbpromo\";fbpromoc=utm_result.utm_term;setCookieHours(\"fbpromo\",fbpromoc,1);fbprom=\"&fbpromo=\"+fbpromoc}else if(getCookieString('fbpromo')!=''){ts=\"fbpromo\";fbpromoc=getCookieString('fbpromo');fbprom=\"&fbpromo=\"+fbpromoc}else if(utm_result.utm_source&&\"outbrain googlead axnative mgid\".indexOf(utm_result.utm_campaign)>-1){ts=utm_result.utm_campaign;otherpromoc=utm_result.utm_term;setCookieHours(\"otherpromoc\",otherpromoc,1);setCookieHours(\"otherpromo\",ts,1);fbprom=\"&\"+ts+\"promo=\"+otherpromoc}else if(utm_result.utm_source=='AppleNews2'&&utm_result.utm_term){ts=\"applepromo\";otherpromoc=utm_result.utm_term;setCookieHours(\"otherpromoc\",otherpromoc,1);setCookieHours(\"otherpromo\",ts,1);fbprom=\"&\"+ts+\"=\"+otherpromoc}else if(utm_result.utm_campaign=='keywee'){ts='kwfbpromo';otherpromoc=utm_result.utm_term;setCookieHours(\"otherpromoc\",otherpromoc,1);setCookieHours(\"otherpromo\",ts,1);fbprom=\"&\"+ts+\"=\"+otherpromoc}else if(utm_result.utm_source=='mobileposse'){ts='mobileposse';setCookieHours(\"otherpromo\",ts,1)}else if(document.referrer.indexOf(\"nativeapp.toutiao.com\")>-1){ts='toutiao';setCookieHours(\"otherpromo\",ts,1)}else if(getCookieString('otherpromo')){ts=getCookieString('otherpromo');if(getCookieString('otherpromoc')){otherpromoc=getCookieString('otherpromoc');fbprom=\"&\"+ts+\"promo=\"+otherpromoc}};if(utm_result.utm_source=='Facebook'&&utm_result.utm_term=='boosted')ts=\"fbboost\";var utm_source=utm_result.utm_source||\"\",fq_source=utm_source?encodeURIComponent(utm_source+\"|\"+utm_result.utm_medium+\"|\"+utm_result.utm_campaign):fq_ref;ibt_log(\"ts:\",ts,\", device:\",ibtmedia_device,\", mobile:\",mobile_device,screen.width+\"x\"+screen.height,brW+\"x\"+brH);dfpSlots.network_id=\"21697271410\";dfpSlots.adunit=\"techtimes\";dfpSlots.vid_adunit=\"video.techtimes\";if(/vs_adtest=/.test(location.href)){dfpSlots.adunit='test.'+dfpSlots.adunit;dfpSlots.vid_adunit='test.'+dfpSlots.vid_adunit;dfpSlots.test=location.hash.match(/vs_adtest=([\\w]+)/)};dfpSlots.headercmd=[],dfpSlots.sizes={},dfpSlots.slots=[],dfpSlots.slotobjs={},dfpSlots.lazyslots=[],dfpSlots.lazyslotpos=[],dfpSlots.totallazy=0,dfpSlots.dsp_adunit='/'+dfpSlots.network_id+'/'+dfpSlots.adunit+'/';LJ(\"https://g.techtimes.com/www/js/adblock_prebid.js\",function(){adBlock='N'},function(){adBlock='Y';ibt_log('ADS Ad Blocker Detected');execFunc(adblockedcmd)});var FAILSAFE_TIMEOUT=2000,PREBID_TIMEOUT=1000;(function(w,info){var d=document;d.addEventListener(\"visibilitychange\",()=>{pageFocus=(d.visibilityState==\"visible\")?\"Y\":\"N\";ibt_log(\"pageFocus: \",pageFocus)});d.dispatchEvent(new Event(\"visibilitychange\"));if(info){info.advertisement=site_ads_text;w.wo_section=info.categories||\"ndef\";w.wo_pagetype=info.page_type||\"ndef\";w.pb_videos=info.video||\"N\";if(info.categories)dfp_cat=site_id+'-'+(wo_section.replace(\"-\",\"_\"));if(wo_pagetype!=\"article\"&&wo_pagetype!=\"slideshow\"){setCookieSecure(\"frhp\",1,1,\".\"+site_domain)}}else w.wo_section=w.wo_pagetype=\"ndef\",w.pb_videos=\"N\"})(window,oa.pageinfo);keyEx=[];var verification_callback=function(){ibt_log(\"ADS vcallback\",\"fq_loaded:\",fqs_loaded,\"fq:\",NoPassFQ,\"a9:\",amznads2_loaded,\"pb:\",pbjs_loaded,'ad:',site_ads,Date.now()-timerStart);if(fqs_loaded&&pbjs_loaded&&amznads2_loaded&&site_ads){clearTimeout(hb_timeout_var);initAdserver()}};var fq_callback=function(ivt){if(!fqtag.loadedfq){fqtag.loadedfq=!0;fqtag.score=ivt.score;fqtag.result=ivt.msg;if(fqtag.score>=0.65&&!/pb=0/.test(location.href)){keyEx.push('|ibt| IVTFilter');NoPassFQ=\"Y\";appendCSS('.dfp-ad-lazy {display: none !important;}')}else{if(ivt.msg=='Timeout')NoPassFQ=\"T\";else if(ivt.msg=='ByPass'&&/pb=0/.test(location.href))NoPassFQ=\"P\";else if(ivt.msg=='NoDetection')NoPassFQ=\"D\"}\nif(ivt.ip){oa.geo.ip=ivt.ip;oa.geo.country=ivt.country}\nibt_log('ADS ivtcheck_callback',ivt.msg,ivt.score,' IVT :',NoPassFQ,Date.now()-timerStart)}\nivt_common()},ivt_common=function(){if(!fqs_loaded){fqs_loaded=!0;if(keyEx&&keyEx.length){keyExC=\"&kwgroup=\"+keyEx.join().toLowerCase().replace(/\\|(ibt|ple)\\| /g,'').replace(/\\s/g,'_')+\"&excl_cat=\"+keyEx.join()}\ngoogletag.cmd.push(function(){var myConfig={targeting:{rsk:NoPassFQ}};if(oa.geo.ip)myConfig.targeting.ip=oa.geo.ip;ibt_log(\"ADS excl_label:\",keyEx);if(window.keyEx&&keyEx.length){myConfig.targeting.kwgroup=keyEx.join().toLowerCase().replace(/\\|(ibt|ple)\\| /g,'').replace(/\\s/g,'_').split(\",\");myConfig.categoryExclusion=keyEx};googletag.setConfig(myConfig)});doFir.push(function(){if(NoPassFQ!='Y'&&DVPreFilter!='Y')execFunc(fqtag.cmd);execFunc(fqtag.fcmd);jQuery(window).on('scroll.fqscmd',function(){jQuery(window).off('scroll.fqscmd');if(NoPassFQ!='Y'&&DVPreFilter!='Y')execFunc(fqtag.scmd);execFunc(fqtag.fscmd)})})}\nverification_callback()};var ivttimeout=setTimeout(fq_callback,2000,{'score':0,'msg':'Timeout'});LJ(\"https://stats.myibtimes.com/tool/ivtcheck?callback=fq_callback&ref=\"+document.referrer+\"&cb=\"+Date.now(),function(){clearTimeout(ivttimeout)});var loadAdTags=function(){ibt_log('ADS start to load ads tag.');dfpSlots.rdm=1;dfpSlots.rdm_slots=[];LJ(\"//micro.rubiconproject.com/prebid/dynamic/19988.js\",function(){ibt_log('ADS RDM loaded',Date.now()-timerStart)});LJ(\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\",function(){ibt_log('ADS gpt.js loaded',Date.now()-timerStart)})};var adsTagLoad={'set':(mobile_device)?'onscroll':'asap',cmd:[]};if(adsTagLoad.set=='asap'){if(window.sirdata)LJ_CMP('loadAdTags');else loadAdTags()}else adsTagLoad.cmd.push(loadAdTags);var abt_rand=Math.floor(site_random*2)+1,abt=abt_rand.toString(),abt100=Math.floor(site_random*100),videoAdUnit=[],pbSlots=[],amzSlots=[],pbSlotsLazy={},amzSlotsLazy={};switch(ibtmedia_device){case \"mobile\":break;case \"tablet\":break;default:}\nif(site_ads){if(amzSlots.length){adsTagLoad.cmd.push(function(){ibt_log('ADS APS requestBids',Date.now()-timerStart);apstag.fetchBids({slots:amzSlots,timeout:PREBID_TIMEOUT},function(bids){ibt_log(\"ADS APS returned:\",bids,Date.now()-timerStart);googletag.cmd.push(function(){amznVideoAPS(bids);apstag.setDisplayBids();amznads2_loaded=!0;verification_callback()})})})}else{ibt_log(\"ADS APS no initial slots\");amznads2_loaded=!0;verification_callback()}}else{ibt_log('ADS Disabled ads request.');appendCSS('.dfp-tag-wrapper, #dfp-ad-top-wrapper {display: none !important;}')}\nvar amznVideoAPS=function(bids){amzn_video_bid=bids.filter(function(bid){return bid.mediaType==='video'}).map(function(bid){return bid.encodedQsParams||bid.helpers.encodedQsParams()}).join('')},amznVideoAPS_refresh=function(){apstag.fetchBids({slots:[{slotID:'',mediaType:'video'}]},function(bids){ibt_log('ADS apstag_vidbid_refresh:',bids,Date.now()-timerStart);amznVideoAPS(bids)})};var adexl_fpd=keyEx.join().toLowerCase().replace(/\\|ibt\\| /g,'').replace(/\\s/g,'_').split(\",\");const displayPricingGranularity={\"buckets\":[{\"precision\":2,\"max\":3,\"increment\":0.01},{\"precision\":2,\"max\":8,\"increment\":0.05},{\"precision\":2,\"max\":20,\"increment\":0.25},{\"precision\":2,\"max\":50,\"increment\":0.5}]};const videoPricingGranularity={\"buckets\":[{\"precision\":2,\"min\":0.25,\"max\":20,\"increment\":0.25},{\"precision\":2,\"max\":30,\"increment\":0.5},{\"precision\":2,\"max\":60,\"increment\":1}]};if(site_ads){googletag.cmd.push(function(){ibt_log('ADS GPT initial defineSlots',dfpSlots.slots,Date.now()-timerStart);var ads=dfpSlots.pginfo[ibtmedia_device].split(\",\"),ad=[];switch(ibtmedia_device){case 'mobile':dfpSlots.sizes.top=[[300,250],[336,280],[250,250],[300,100],[320,100],[180,150]];dfpSlots.sizes.right1=[[300,250],[336,280],[250,250],[300,100],[320,100],[180,150]];dfpSlots.sizes.right2=[[300,250],[336,280],[250,250],[300,100],[320,100],[180,150]];dfpSlots.sizes.right3=[[300,600],[160,600],[120,600],[336,280],[300,250],[250,250],[320,100]];dfpSlots.sizes.right4=[[300,250],[336,280],[250,250],[300,100],[320,100],[180,150]];dfpSlots.sizes.bottom=[[300,250],[336,280],[250,250],[300,100],[320,100],[180,150]];dfpSlots.sizes.sticky=[[320,50],[300,50]];break;case 'tablet':dfpSlots.sizes.top=[[300,250],[336,280],[250,250],[300,100],[320,100],[180,150]];dfpSlots.sizes.right1=[[300,250],[336,280],[250,250],[300,100],[320,100],[180,150]];dfpSlots.sizes.right2=[[300,250],[336,280],[250,250],[300,100],[320,100],[180,150]];dfpSlots.sizes.right3=[[300,600],[160,600],[120,600],[336,280],[300,250],[250,250],[320,100]];dfpSlots.sizes.right4=[[300,250],[336,280],[250,250],[300,100],[320,100],[180,150]];dfpSlots.sizes.bottom=[[300,250],[336,280],[250,250],[300,100],[320,100],[180,150]];dfpSlots.sizes.sticky=[[320,50],[300,50]];break;default:dfpSlots.sizes.right1=[[300,250]];dfpSlots.sizes.right2=[[300,250],[728,90],[250,250],[468,60]];dfpSlots.sizes.right3=[[300,600],[300,250],[160,600],[120,600],[250,250]];dfpSlots.sizes.right4=[[300,250],[728,90],[250,250],[468,60]];dfpSlots.sizes.bottom=[[728,90]]};for(o in ads){ad=ads[o].split(\"|\");if(dfpSlots.sizes[ad[0]]||ad[0].indexOf(\"oop\")>-1){if(ad[3]==\"1\"){dfpSlots.lazyslots.push(ad[0])}else dfpSlots.slots.push(ad[0])}};for(var i=0;i<dfpSlots.slots.length;i++){if(highval&&!dfpSlots.test&&(dfpSlots.slots[i]=='oop1'||dfpSlots.slots[i]=='oop2'||dfpSlots.slots[i]=='oop3')){continue}\nif(dfpSlots.sizes[dfpSlots.slots[i]]){ibt_log('ADS GPT definedSlot',dfpSlots.slots[i],Date.now()-timerStart);dfpSlots.slotobjs[dfpSlots.slots[i]]=googletag.defineSlot(dfpSlots.dsp_adunit+dfpSlots.slots[i],dfpSlots.sizes[dfpSlots.slots[i]],\"dfp-ad-\"+dfpSlots.slots[i]).addService(googletag.pubads()).setConfig({targeting:{pos:dfpSlots.slots[i],refresh:\"N\"}});if(dfpSlots.rdm)dfpSlots.rdm_slots.push(dfpSlots.slotobjs[dfpSlots.slots[i]]);}else{ibt_log('ADS GPT defineOutOfPageSlot',dfpSlots.slots[i],Date.now()-timerStart);dfpSlots.slotobjs[dfpSlots.slots[i]]=googletag.defineOutOfPageSlot(dfpSlots.dsp_adunit+dfpSlots.slots[i],\"dfp-ad-\"+dfpSlots.slots[i]).addService(googletag.pubads()).setConfig({targeting:{pos:dfpSlots.slots[i],refresh:\"N\"}})}}\ndoFir.push(function(){for(o in dfpSlots.lazyslots)jQuery(\"#ad-\"+dfpSlots.lazyslots[o]+\"-wrapper\").addClass('dfp-ad-lazy');})});pbjs.que.push(function(){var pbjsCfg={enableSendAllBids:!0};if(ccpa_applies||gdpr_applies)pbjsCfg.consentManagement=consentPrebid;if(site_id=='ibtuk'||site_id=='ftuk'){pbjsCfg.contxtful={\"version\":\"v1\",\"customer\":\"IBTP251027\"};pbjsCfg.realTimeData={\"dataProviders\":[{\"name\":\"contxtful\",\"waitForIt\":!0,\"params\":{\"version\":\"v1\",\"customer\":\"IBTP251027\",\"bidders\":[\"contxtful\"],\"adServerTargeting\":!0}}]}}\npbjs.setConfig(pbjsCfg);if(site_id=='ibtuk')if(pbjs.bidderSettings)pbjs.bidderSettings.contxtful={storageAllowed:!0};else pbjs.bidderSettings={contxtful:{storageAllowed:!0}};googletag.cmd.push(function(){if(dfpSlots.rdm_slots.length){ibt_log('ADS RDM prebid_requestBids',Date.now()-timerStart);pbjs.rp.requestBids({callback:function(bids){pbjs_loaded=!0;var tmp='';for(i=0;i<bids.length;i++)tmp+=bids[i].getSlotElementId()+' ';ibt_log('ADS RDM prebid_bids_back',Date.now()-timerStart,tmp);verification_callback()},gptSlotObjects:dfpSlots.rdm_slots.splice(0,dfpSlots.rdm_slots.length)})}else{ibt_log(\"ADS RDM prebid no initial slots\");pbjs_loaded=!0;verification_callback()}})})} var checkReqCap=function(n,p='',d=''){if(site_id!='ibtus')return 0;var t=Date.now(),g=dfpSlots.latestRequest?t-dfpSlots.latestRequest:0;if(g>1e3){dfpSlots.cap.s=0;if(g>6e4){dfpSlots.cap.m=0;if(g>864e5)dfpSlots.cap.d=0}}\nif(dfpSlots.cap.s>=dfpSlots.limit.s)return 1e3;if(dfpSlots.cap.m>=dfpSlots.limit.m)return 6e4-g;if(dfpSlots.cap.d>=dfpSlots.limit.d)return 864e5-g;dfpSlots.cap.s+=n;dfpSlots.cap.m+=n;dfpSlots.cap.d+=n;ibt_log('ADS Request Cap passed',dfpSlots.cap,p,d);setCookieHours('cap_m',dfpSlots.cap.m,0.017);setCookieHours('cap_d',dfpSlots.cap.d,24);dfpSlots.latestRequest=t;return 0},gptRefresh=function(pos,div){ibt_log('ADS GPT fetching req.',pos,div);googletag.pubads().refresh([dfpSlots.slotobjs[div]])},defineDFPSlot=function(pos){if(!site_ads)return;var div=arguments.length>1&&arguments[1]?arguments[1]:pos,pb=0,amz=0;ibt_log('ADS lazy slot loading',pos,'dfp-ad-'+div);if(!dfpSlots.slotobjs[div]){ibt_log('ADS GPT lazy definedSlot',pos,Date.now()-timerStart);dfpSlots.slotobjs[div]=googletag.defineSlot(dfpSlots.dsp_adunit+pos,dfpSlots.sizes[pos],\"dfp-ad-\"+div).addService(googletag.pubads()).setConfig({targeting:{pos:pos,refresh:\"L\"}});googletag.display(\"dfp-ad-\"+div)};if(dfpSlots.aps){var cfg=0;for(var i=0;i<amzSlots.length;i++){if(amzSlots[i].slotID==\"dfp-ad-\"+pos){if(pos==div)cfg=amzSlots[i];else{cfg=Object.assign({},amzSlots[i]);cfg.slotID=\"dfp-ad-\"+div}\nbreak}};if(cfg==0){ibt_error('define slot',amzSlots,pos,div);return};ibt_log('ADS lazy APS request',pos,'dfp-ad-'+div);apstag.fetchBids({slots:[cfg]},function(bids){ibt_log('ADS lazy ',pos,div,'aps bid back:',bids);apstag.setDisplayBids();amz=1;if(pb)gptRefresh(pos,div);})}else amz=2;if(dfpSlots.pbjs){pbjs.que.push(function(){ibt_log('ADS lazy prebid request',pos,'dfp-ad-'+div);pbjs.requestBids({timeout:PREBID_TIMEOUT,adUnitCodes:['dfp-ad-'+div],bidsBackHandler:function(bids){ibt_log('ADS lazy ',pos,div,'prebid bid back:',bids);pbjs.setTargetingForGPTAsync(['dfp-ad-'+div]);pb=1;if(amz)gptRefresh(pos,div);}})})}else if(dfpSlots.rdm){pbjs.que.push(function(){ibt_log('ADS lazy RDM request',pos,'dfp-ad-'+div,dfpSlots.slotobjs[div]);setTimeout(function(){if(pb==0){ibt_log('ADS lazy ',pos,div,'RDM timeout');pb=1;if(amz)gptRefresh(pos,div);}},PREBID_TIMEOUT);pbjs.rp.requestBids({callback:function(bids){ibt_log('ADS lazy ',pos,div,'RDM prebid bid back:',bids);if(pb==0){pb=1;if(amz)gptRefresh(pos,div);}},gptSlotObjects:[dfpSlots.slotobjs[div]]})})}else pb=2;if(amz==2&&pb==2)gptRefresh(pos,div);},getAdWrapperHtml=function(div){return'<div id=\"ad-'+div+'-wrapper\" class=\"block block-fusion-ads block-ad-lazy\"><div id=\"dfp-ad-'+div+'-wrapper\" class=\"dfp-tag-wrapper dfp-ad-lazy\"><div id=\"dfp-ad-'+div+'\"></div></div></div>'},insertLazySlots=function($,pos,div,w){var h=getAdWrapperHtml(div);if(w)$.after('<'+w+'>'+h+'</'+w+'>');else $.after(h);dfpSlots.lazyslotpos[div]=pos;dfpSlots.lazyslots.push(div)},removeLazySlots=function($,div){$(\"#ad-\"+div+\"-wrapper\").remove();delete dfpSlots.lazyslotpos[div];if(i=dfpSlots.lazyslots.indexOf(div)>-1)dfpSlots.lazyslots.splice(i,1);},defineAdSlot=function(pos,div){dfpSlots.slots.push(div);if(div==pos){if(pbSlotsLazy[pos]){if(dfpSlots.pbjs)pbjs.addAdUnits(pbSlotsLazy[pos]);pbSlots.push(pbSlotsLazy[pos]);delete pbSlotsLazy[pos]};if(amzSlotsLazy[pos]){amzSlots.push(amzSlotsLazy[pos]);delete amzSlotsLazy[pos]}}else{var chk_loadedslot=1;for(o in pbSlots){if(pbSlots[o].code=='dfp-ad-'+pos){pbSlots.push(JSON.parse(JSON.stringify(pbSlots[o])));pbSlots[pbSlots.length-1].code='dfp-ad-'+div;if(dfpSlots.pbjs)pbjs.addAdUnits(pbSlots[pbSlots.length-1]);chk_loadedslot=0;break}};if(chk_loadedslot){if(pbSlotsLazy[pos]){pbSlots.push(JSON.parse(JSON.stringify(pbSlotsLazy[pos])));pbSlots[pbSlots.length-1].code='dfp-ad-'+div;if(dfpSlots.pbjs)pbjs.addAdUnits(pbSlots[pbSlots.length-1]);};if(amzSlotsLazy[pos]){amzSlots.push(JSON.parse(JSON.stringify(amzSlotsLazy[pos])))}}else{for(o in amzSlots){if(amzSlots[o].slotID=='dfp-ad-'+pos){amzSlots.push(JSON.parse(JSON.stringify(amzSlots[o])));break}}}};defineDFPSlot(pos,div)},loadLazyAdUnits=function(){var nl=dfpSlots.lazyslots.length,pos='',div='',h_load=0;if(dfpSlots.slots.length||nl){if(nl&&NoPassFQ!='Y'){for(var i=0;i<nl;i++){if(div=dfpSlots.lazyslots.shift()){pos=dfpSlots.lazyslotpos[div]?dfpSlots.lazyslotpos[div]:div;if(oa.pageinfo.page_type=='homepage'&&pos=='sticky2')continue;var ad=jQuery('#dfp-ad-'+div+'-wrapper').offset();if(ad){if(pos=='sticky'||pos=='sticky2'){ad.top=1000;h_load=300}else h_load=mobile_device?brH*2:brH*1.5;if(ad.top&&jQuery(window).scrollTop()>=(ad.top-h_load)&&!checkReqCap(1,pos,div)){defineAdSlot(pos,div)}else dfpSlots.lazyslots.push(div)}}}}else{jQuery(this).off(\"scroll.lazyads\")}}},prebidVideoAd_refresh=function(){};fqtag.cmd.push(function(){dfpSlots.lazytmp=[];googletag.cmd.push(function(){jQuery(window).on('scroll.lazyads',loadLazyAdUnits)});doFir.push(function(){if(jQuery(window).scrollTop()>100)googletag.cmd.push(function(){jQuery(window).trigger('scroll.lazyads')})})});var initAdserver=function(){if(pbjs.initAdserverSet)return;pbjs.initAdserverSet=!0;googletag.cmd.push(function(){var n_slots=0;for(o in dfpSlots.slotobjs)n_slots++;checkReqCap(n_slots);if(dfpSlots.pbjs){ibt_log(\"ADS prebid_attempt_init_adserver\",Date.now()-timerStart);pbjs.que.push(function(){pbjs.setTargetingForGPTAsync();ibt_log(\"ADS prebid_set_key_values\",pbjs.getAdserverTargeting());if(n_slots){ibt_log(\"ADS GPT fetching req. with prebid pbjs.\",Date.now()-timerStart);googletag.pubads().refresh()}})}else if(n_slots){ibt_log(\"ADS GPT fetching req.\",Date.now()-timerStart);googletag.pubads().refresh()};if(dfpSlots.headercmd){while(exe=dfpSlots.headercmd.shift())exe();delete dfpSlots.headercmd}})},adsTimeout=function(){if(adsTagLoad.set=='asap'&&dfpSlots.pbjs==0&&dfpSlots.aps==0&&dfpSlots.rdm==0)FAILSAFE_TIMEOUT=100;window.hb_timeout_var=setTimeout(function(){fqs_load_timeout=!0;amznads2_loaded=!0;pbjs_loaded=!0;ibt_log(\"ADS Failsafe_timeout\",Date.now()-timerStart);ivt_common('Timeout')},FAILSAFE_TIMEOUT)};if(adsTagLoad.set=='asap'){function executeAdsTagLoad(){execFunc(adsTagLoad.cmd);adsTimeout()}\nif(window.sirdata)LJ_CMP('executeAdsTagLoad');else executeAdsTagLoad()}else doFir.push(function(){jQuery(window).on('scroll.adtagload',function(){if(jQuery(window).scrollTop()>5){jQuery(window).off('scroll.adtagload');FAILSAFE_TIMEOUT+=1000;execFunc(adsTagLoad.cmd);adsTimeout()}})});googletag.cmd.push(function(){ibt_log('ADS GPT disabledInitialLoad',Date.now()-timerStart);var myConfig={disableInitialLoad:!0,centering:!0,targeting:{cat:dfp_cat,video:\"N\",}};googletag.pubads().setPrivacySettings({trafficSource:(ts=='nonpromoted')?googletag.enums.TrafficSource.ORGANIC:googletag.enums.TrafficSource.PURCHASED});if(oa.pageinfo){if(oa.pageinfo.articleId)myConfig.targeting.article_id=oa.pageinfo.articleId;if(oa.pageinfo.topics)myConfig.targeting.topics=oa.pageinfo.topics.split(', ');if(oa.pageinfo.content_channel_iabs)myConfig.targeting.content=oa.pageinfo.content_channel_iabs;if(oa.pageinfo.layout)myConfig.targeting.layout=oa.pageinfo.layout;if(oa.pageinfo.paragraphs)myConfig.targeting.paragraphs=oa.pageinfo.paragraphs.toString();if(oa.pageinfo.page_type)myConfig.targeting.page_type=oa.pageinfo.page_type;if(oa.pageinfo.keywords)myConfig.targeting.keywords=oa.pageinfo.keywords.split(',');if(oa.pageinfo.content_src)myConfig.targeting.contentsrc=oa.pageinfo.content_src;if(oa.pageinfo.contributor&&oa.pageinfo.accountId)myConfig.targeting.ctb=site_id+oa.pageinfo.accountId};if(window.pageFocus)myConfig.targeting.focus=pageFocus;if(window.w1200)myConfig.targeting.w1200=w1200;if(window.referrer)myConfig.targeting.referrer=referrer;if(window.ts){myConfig.targeting.ts=ts;if(fbpromoc)myConfig.targeting[ts]=fbpromoc;else if(otherpromoc)myConfig.targeting[ts+\"promo\"]=otherpromoc};if(window.trsource)myConfig.targeting.trsource=trsource;if(window.brtype)myConfig.targeting.brtype=brtype;if(window.abt)myConfig.targeting.abt=abt;if(dfpSlots.test)myConfig.targeting.test=dfpSlots.test[1];googletag.setConfig(myConfig);googletag.pubads().addEventListener('slotRequested',function(event){ibt_log('ADS',event.slot.getSlotElementId(),' fetched',Date.now()-timerStart)});googletag.enableServices();ibt_log('ADS GPT enableServices',Date.now()-timerStart)})</script> <script>doFir.push(function(){jQuery(document).ready(function(){jQuery(\".pelcro-login-button\").on('click',function(){if(getCookie('nwsubl')){if(jQuery(\"#pelcro-app\").length){jQuery(\"#pelcro-app\").show()}else{login_success()}}else{openLogin('https://myaccount.'+DOMAIN+'/oauth')}})})})</script> <script type=\"application/ld+json\">{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"NewsArticle\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https:\\/\\/www.techtimes.com\\/articles\\/320919\\/20260718\\/competing-ai-agent-protocols-face-ietf-standards-scrutiny-vienna-meeting.htm\"},\"url\":\"https:\\/\\/www.techtimes.com\\/articles\\/320919\\/20260718\\/competing-ai-agent-protocols-face-ietf-standards-scrutiny-vienna-meeting.htm\",\"headline\":\"Competing AI Agent Protocols Face IETF Standards Scrutiny at Vienna Meeting\",\"datePublished\":\"2026-07-18T12:24:02-04:00\",\"dateModified\":\"2026-07-18T12:24:02-04:00\",\"publisher\":{\"@type\":\"NewsMediaOrganization\",\"name\":\"Tech Times\",\"url\":\"https:\\/\\/www.techtimes.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\/\\/g.techtimes.com\\/themes\\/favicons\\/apple-touch-icon.png\",\"width\":180,\"height\":180},\"sameAs\":[\"https:\\/\\/www.facebook.com\\/techtimes\\/\",\"https:\\/\\/instagram.com\\/techtimes\"]},\"description\":\"AI agent protocols IETF standard review begins at IETF 126 Vienna this week, where the agentproto Birds-of-a-Feather session Thursday could charter a working group to produce the first formal RFC for...\",\"articleBody\":\"\\n\\nThe 126th meeting of the Internet Engineering Task Force &mdash; the volunteer-driven body whose output shapes every protocol the modern internet runs on &mdash; opened Saturday in Vienna and runs through July 24. The Hackathon and Code Sprint are underway this weekend. Full working group sessions begin Monday and continue through Friday afternoon. For engineers who architect multi-agent systems, the most consequential two hours of the week happen Thursday morning.\\nThat is when a Birds-of-a-Feather session called agentproto convenes to address a problem that has been building for the past eighteen months: five competing AI agent protocols &mdash; Anthropic's Model Context Protocol, Google's Agent2Agent, the Agent Communication Protocol, the Agent Network Protocol, and Cisco's Agntcy Framework &mdash; have each staked out overlapping territory without any of them clearing the one bar that makes a protocol truly interoperable across organizational boundaries. That bar is an IETF RFC.\\nThe agentproto session is not a product announcement or a panel discussion. It is the formal mechanism by which the IETF decides whether to charter a Working Group. If it does, the resulting standard &mdash; likely an RFC two to three years out &mdash; would establish the protocol baseline that every vendor shipping inter-domain AI agent infrastructure would eventually need to implement. If the session reveals too much disagreement to proceed, the community returns to the mailing list and the current landscape of competing proprietary-ish standards continues. The IETF has published a full overview of the five scheduled BoFs.\\nThis is the decision the Vint Cerf warning pointed toward. Six days before IETF 126 opened, TechTimes published Cerf's retirement argument: that AI agent systems running at machine speed cannot tolerate the semantic ambiguity of natural-language inter-agent communication, and that the industry will be forced &mdash; as it was in 1974 &mdash; toward formal, unambiguous protocols.\\n\\nWhat the IETF Is, and Why Its Output Lasts\\nThe IETF has been producing open internet standards since 1986. It operates without formal membership requirements &mdash; any engineer can participate &mdash; and it makes decisions through \\\"rough consensus and running code,\\\" not by vote. Its output, published as Request for Comments (RFC) documents, is freely available and forms the basis for TLS (which secures browser connections), DNS (which translates domain names into addresses), QUIC (the transport layer underlying most of HTTP\\/3), and BGP (the routing protocol connecting the global network of autonomous systems).\\nThe IETF process is slow by commercial standards, intentionally. A proposal typically moves from a Birds-of-a-Feather session to a Working Group charter, through multiple Internet-Draft revisions, through IETF-wide last call and Area Director review, to publication as an RFC. The typical timeline from a BoF to a published Internet Standard runs two to four years. That deliberateness is also what makes an IETF RFC uniquely durable: once a protocol is an RFC, it becomes the baseline every implementation must match for genuine interoperability.\\nThe meeting in Vienna is hosted at the Hilton Vienna Park. Approximately 1,000 engineers are in attendance in person, with additional remote participation available for all sessions. A plenary is scheduled for Wednesday, July 22. Session recordings will be posted to the IETF's YouTube channel; agendas, drafts, and materials are available on the IETF Datatracker.\\nFive BoFs: Why Three Are About AI\\nOf the five Birds-of-a-Feather sessions scheduled at IETF 126, three concern AI agent communication &mdash; an unusual concentration that reflects how rapidly the problem has moved from a vendor concern to an internet-infrastructure concern.\\nPTTH &mdash; Reversing the HTTP Client-Server Model (Monday, July 20)\\nThe first BoF of the week revisits a concept that received its inaugural hearing at IETF 123. PTTH proponents return with a proposed Working Group charter. The goal is a standardized, secure method for swapping the HTTP server and client roles &mdash; useful when a server is intended to be accessed by only a small number of pre-approved clients that the server can reach directly, and is not publicly accessible. Currently, several proprietary and vendor-specific solutions handle this use case separately; PTTH would replace them with a single interoperable standard.\\nDAWN &mdash; Decentralized Agent and Workload Discovery (Tuesday, July 21)\\nDAWN is seeking Working Group status to define requirements and protocol solutions for an automated, decentralized, interoperable discovery mechanism &mdash; one that can operate at the scale of distributed processing environments where components arrive without pre-configured knowledge of each other. AI agent-to-agent communication is an explicit part of DAWN's scope.\\nThe discovery gap DAWN targets is the same one that produced DNS-AID, an open standard the Linux Foundation accepted in May 2026. DNS-AID lets AI agents publish their endpoints and capabilities as standard DNS records, enabling discovery without a centralized registry. DAWN would define the broader requirements framework; DNS-AID represents one candidate solution within that space.\\n\\nCURRENT &mdash; Post-Quantum Key Management for Network Transport (Tuesday, July 21)\\nCURRENT aims to charter a Working Group to define a two-party security protocol using Messaging Layer Security (MLS) for key management. MLS, already an IETF standard (RFC 9420), provides forward secrecy, post-compromise security, and asynchronous key ratcheting &mdash; and it already supports post-quantum cryptography alongside traditional algorithms. CURRENT would bring MLS's key-management capabilities down into the network transport layer, where they can protect protocols that rely on classical public-key cryptography (RSA, elliptic-curve) against the eventual arrival of quantum computing capable of breaking those schemes. The formal verification work that was applied to MLS's design gives CURRENT a stronger starting point than most new protocol proposals.\\nDMSC &mdash; AI Agent Gateway Model (Wednesday, July 22)\\nDMSC is explicitly non-Working-Group-forming &mdash; it is a diagnostic session. The goal is to map the terrain for AI agent gateway-mediated collaboration: capability exposure, request forwarding, coordination, synchronization, policy control, observability, and secure inter-agent communication. DMSC will profile existing and evolving mechanisms defined elsewhere, identify what is missing, and determine whether a formal gateway model definition would provide material benefit. Its output will likely feed into agentproto's Working Group charter discussions.\\nAgentproto: What Is Actually Being Decided Thursday\\nThe agentproto BoF, scheduled for Thursday July 23 at 09:00 Central European Summer Time (03:00 ET), is where the structural question becomes explicit.\\nThe past eighteen months produced a rush of competing, overlapping protocols for connecting AI agents to tools and to each other: Anthropic's Model Context Protocol, Google's Agent2Agent, the Agent Communication Protocol, the Agent Network Protocol, and Cisco's Agntcy Framework, among others. Each addresses different layers of the problem. MCP &mdash; donated by Anthropic to the Linux Foundation's Agentic AI Foundation in December 2025 &mdash; had reached 97 million monthly SDK downloads by early 2026, and was adopted by every major AI provider. A2A, donated by Google to the Linux Foundation in June 2025, had 150 organizational supporters by April 2026, including AWS, Cisco, IBM, Microsoft, Salesforce, SAP, and ServiceNow.\\nNone of that market momentum resolves the inter-domain interoperability problem. MCP standardizes how a single agent connects to external tools and data &mdash; the client-server layer. A2A standardizes how agents discover each other's capabilities and delegate tasks &mdash; the peer-to-peer layer. What neither protocol currently addresses is the full set of requirements the Rosenberg-Jennings framework identifies for agent communication at internet scale: cross-domain identity federation, multi-hop lifecycle management, user confirmation before irreversible API actions, and protocol-level attribution for security incidents.\\nThe agentproto BoF builds on a well-attended IETF 124 side meeting and on that framework document, authored by Jonathan Rosenberg of Five9 and Cullen Jennings of Cisco. Rosenberg is also the lead author of RFC 3261, the Session Initiation Protocol &mdash; the standard that governs real-time communications across the internet today. His involvement signals that the agentproto work is being approached with the same scope and seriousness as the protocols that underpin voice and video communication.\\nThe Rosenberg-Jennings Internet-Draft explicitly frames AI agent protocols as a potential new layer sitting above HTTP, SIP, and RTP in the internet stack &mdash; the same position in the architecture that those application-layer protocols occupy above IP, TCP, UDP, and QUIC. If the IETF charters a Working Group on that basis, it is asserting that AI agent communication is an internet-layer problem &mdash; not a product-layer problem &mdash; and the resulting RFC would carry the same implementation authority as any other foundational internet standard.\\nWhy Prompt Injection Is the Security Test Agentproto Must Pass\\nThe security implications of an unresolved protocol landscape are among the most concrete technical arguments for standardization. The Rosenberg-Jennings framework dedicates a section to prompt injection attacks in the multi-agent context, and the problem it describes is structurally different from single-agent prompt injection.\\nIn a multi-agent system, a malicious user interacting with Agent A can craft input specifically designed to propagate through Agent A to Agent Z &mdash; a second agent that Agent A invokes. Because Agent A relays content from the user to Agent Z as part of normal operation, the injection can bypass the defenses of the first agent entirely and exploit the trust relationship between agents. The Rosenberg-Jennings document describes this as introducing a \\\"new threat vector\\\" distinct from direct injection, and explicitly states that prompt injection attacks are \\\"notoriously difficult to prevent\\\". The protocol-level response is not prevention but attribution: the standard must introduce mechanisms for diagnosis, logging, and traceability so that when an incident occurs, security teams can reconstruct what happened and which agent was responsible.\\nOWASP has ranked prompt injection as the top security risk among its Top 10 threats for LLM-based applications. Documented real-world incidents include injections through public Slack channels leaking private channel content, injections through GitHub issues extracting developer credentials, and injections via web pages redirecting user data to attacker-controlled servers. None of these incidents involved inter-domain agent cascades; the agentproto work is addressing a threat vector that current defenses were not designed for.\\nWhether Thursday's session produces a Working Group charter &mdash; or surfaces disagreements sufficient to send the work back to the mailing list &mdash; will be visible in real time. The mailing list archive (agent2agent list at mailarchive.ietf.org) has been active for months. The session materials will be posted to the IETF Datatracker before the session.\\nRest of the Week: BGP Security, DNS, and PQC\\nBeyond the BoFs, the established Working Groups advancing existing standards work span the full IETF agenda.\\nRouting Security (SIDROPS\\/RPKI). The SIDR Operations Working Group develops guidance for deploying Secure Inter-Domain Routing technology &mdash; the Resource Public Key Infrastructure (RPKI), BGP origin validation, and BGPsec &mdash; while maintaining routing stability during the transition to fully RPKI-aware networks. One active draft addresses a subtle but consequential problem: annotating BGP routes with RPKI-derived validation states in transitive path attributes causes global flooding of BGP UPDATE messages whenever Route Origin Authorizations are issued or revoked. The recommendation is to avoid carrying those validation states in transitive attributes &mdash; a change to standard routing practice with potential stability implications for operators who have already implemented such tagging.\\nDNS Operations (DNSOP). The DNS Operations Working Group develops guidelines for DNS software operation, service administration, and zone management. Active items this cycle include post-quantum algorithm selection for DNSSEC, where engineers are weighing signature-size tradeoffs against security conservatism in a post-NIST-standardization environment. NIST finalized its first post-quantum cryptography standards in August 2024.\\nSecurity Area Advisory Group (SAAG). The Security Area open meeting is a cross-cutting forum for security and privacy concerns across all IETF working areas. SAAG sessions typically surface issues that do not fit neatly into any single working group's charter; given the volume of AI-adjacent security work in progress, this year's session is expected to be particularly active.\\nWhat the Vienna Meeting Actually Decides\\nIETF meetings produce documents, not products. The working group sessions in Vienna will advance drafts, close issues, and identify gaps. The BoFs will reveal whether there is community consensus and organizational energy sufficient to charter new working groups. What gets chartered in Vienna &mdash; and what does not &mdash; shapes what the RFC pipeline looks like in 2027 and 2028.\\nThe velocity of AI agent deployment has outrun the standards community's ability to produce RFCs on the same schedule. The agentproto BoF is the formal acknowledgment of that gap. Companies building multi-agent platforms, API providers, and enterprise software vendors will read Thursday's session outcome as a signal: either the IETF will standardize agent-to-agent communication in a way that overrides vendor choices, or the market-dominant protocols (MCP, A2A) will establish their current architectures as the baseline by default.\\nVint Cerf's argument &mdash; that TCP\\/IP succeeded not because it was technically superior to its competitors, but because it was open, free, and required running implementations &mdash; applies directly here. The IETF was designed to be the body that makes that call. Whether it does so for AI agent protocols, or defers to protocols already deployed at 97 million downloads per month, is the question Vienna is answering this week.\\nSession materials and recordings from IETF 126 will be posted to the IETF Datatracker and the IETF YouTube channel as sessions conclude. IETF 127 is scheduled for November 14&ndash;20, 2026, in San Francisco, hosted at the Hilton Union Square.\\n\\nFrequently Asked Questions\\nWhat is a Birds-of-a-Feather session at an IETF meeting, and what does \\\"working-group-forming\\\" mean?\\nA Birds-of-a-Feather session is an initial, community-wide discussion about a topic that may be ready for new IETF work. Some BoFs are working-group-forming: they arrive with a draft charter and aim to confirm that there is sufficient consensus and scope to spin up a new Working Group. Others are non-working-group-forming &mdash; designed to map a problem space and identify gaps before committing to a charter. For agentproto and DAWN, the goal is to form working groups. For DMSC, the goal is diagnostic. When a Working Group is chartered, it produces Internet-Drafts that eventually become RFCs &mdash; the binding technical specifications that every implementation of a given protocol must satisfy.\\nHow does prompt injection change when AI agents communicate with each other, and why does it matter for the agentproto standard?\\nIn a single-agent system, prompt injection means a user crafts malicious input to override that agent's instructions. In a multi-agent system, the attack can cascade: a user injects into Agent A, which relays the content to Agent B as part of normal operation, and Agent B &mdash; which trusts Agent A &mdash; executes the malicious instruction. The injected command travels through the trust relationship between agents, bypassing the first agent's defenses entirely. OWASP lists prompt injection as the top threat to LLM-based applications, and documented real-world incidents already show injection via public channels, documents, and web pages. The agentproto work addresses this at the protocol layer by requiring that any agent-to-agent communication standard include mechanisms for logging, attribution, and incident reconstruction &mdash; not just application-level detection, which is insufficient for cross-domain attacks.\\nWhat is the technical difference between MCP and A2A, and what would an IETF standard add that they do not cover?\\nMCP (Model Context Protocol) is a client-server protocol: an AI agent reaches out to a tool, database, or API and requests data or actions. A2A (Agent2Agent Protocol) is a peer-to-peer protocol: two agents discover each other's capabilities via Agent Cards (JSON documents at well-known URLs), then coordinate tasks using HTTP, Server-Sent Events, and JSON-RPC. MCP had 97 million monthly SDK downloads by early 2026; A2A had 150 organizational supporters. What neither currently specifies is: cross-domain identity federation (how one organization's agent proves to another's that it is authorized to act on a user's behalf), multi-hop lifecycle management (what happens to an agent chain when one node in the chain fails), user confirmation requirements before irreversible API calls, and protocol-level security attribution for prompt injection incidents. These are the gaps the Rosenberg-Jennings framework document identified as requiring IETF-level standardization.\\nWhat is post-quantum cryptography and why is the CURRENT BoF addressing it at the network transport layer?\\nPost-quantum cryptography refers to encryption and signature algorithms designed to remain secure against attacks from quantum computers. Current internet security &mdash; TLS, HTTPS, QUIC, DNS-over-TLS &mdash; relies heavily on RSA and elliptic-curve schemes that would be vulnerable to Shor's algorithm on a sufficiently powerful quantum computer. NIST finalized its first post-quantum standards in August 2024. The CURRENT BoF targets network transport specifically because the threat is not purely future-dated: \\\"harvest now, decrypt later\\\" attacks allow an adversary to intercept encrypted traffic today and decrypt it once quantum computing matures. CURRENT would use Messaging Layer Security (RFC 9420) &mdash; which already supports post-quantum algorithms alongside classical ones, and has been formally verified &mdash; to define a rekeying mechanism robust against both classical and quantum adversaries at the transport layer, below the application protocols that depend on it.\\n\\n\",\"thumbnailUrl\":\"https:\\/\\/d.techtimes.com\\/en\\/full\\/469166\\/screenshot-2026-07-18-120043.png\",\"image\":[{\"@type\":\"ImageObject\",\"url\":\"https:\\/\\/d.techtimes.com\\/en\\/full\\/469166\\/screenshot-2026-07-18-120043.png?w=1600&h=900&l=50&t=49&q=88&f=757be797e2059d3783b0d005c666bab2\",\"width\":1600,\"height\":900,\"caption\":\"IETF 126 Hackathon on July 18, 2026.\"},{\"@type\":\"ImageObject\",\"url\":\"https:\\/\\/d.techtimes.com\\/en\\/full\\/469166\\/screenshot-2026-07-18-120043.png?w=1600&h=1200&l=50&t=49&q=88&f=b934ffa0f42725ca0d3579c7b832674b\",\"width\":1600,\"height\":1200,\"caption\":\"IETF 126 Hackathon on July 18, 2026.\"},{\"@type\":\"ImageObject\",\"url\":\"https:\\/\\/d.techtimes.com\\/en\\/full\\/469166\\/screenshot-2026-07-18-120043.png?w=1600&h=1600&l=50&t=49&q=88&f=9a963edccbb53a663928594b396ae8a9\",\"width\":1600,\"height\":1600,\"caption\":\"IETF 126 Hackathon on July 18, 2026.\"}],\"articleSection\":\"Artificial Intelligence\",\"author\":[{\"@type\":\"Person\",\"name\":\"Henry Baker\",\"url\":\"https:\\/\\/www.techtimes.com\\/reporters\\/henry-baker\"}],\"keywords\":[\"agentproto BoF\",\"IETF 126 Vienna\",\"Model Context Protocol MCP\",\"AI Agents\",\"IETF\",\"internet standards\",\"prompt injection\",\"post-quantum cryptography\"],\"speakable\":{\"@type\":\"SpeakableSpecification\",\"xPath\":[\"\\/html\\/head\\/title\",\"\\/html\\/head\\/meta[@name='description']\\/@content\"]},\"isAccessibleForFree\":\"true\"}</script> <script type=\"application/ld+json\">{\"@context\":\"http:\\/\\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Artificial Intelligence\",\"item\":\"https:\\/\\/www.techtimes.com\\/artificial-intelligence\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI Agents\",\"item\":\"https:\\/\\/www.techtimes.com\\/tags\\/ai-agents\"}]}</script> <script>var ple_video_called=!1;var _video_player_id='ple_video';function _loadVideoPlayer(playerObj){ple_video_called=!0;_showLoadingIcon();var playerObj=playerObj||document.getElementById(_video_player_id);const _script=document.createElement('script');_script.src='https://live.primis.tech/live/liveView.php?s=117604';ibt_log('_video player : call player');ibt_log('_video player : src '+_script.src);ibt_log('_video player : playerObj '+playerObj);playerObj.appendChild(_script);_script.onload=()=>{_removeIconInPlayer()}}\nfunction _showLoadingIcon(){const _icon=document.getElementById('_icon');if(_icon){_icon.setAttribute('class','loading-spinner');ibt_log('_video player : show loading icon')}}\nfunction _removeIconInPlayer(){const _icon_wrapper=document.getElementsByClassName('play_icon_wrapper')[0]||document.getElementsByClassName('video_inline_wrapper')[0];if(_icon_wrapper)_icon_wrapper.remove();}\nwindow.addEventListener('scroll',function(){const playerObj=document.getElementById(_video_player_id);var vstart=mobile_device?50:500;if(playerObj&&window.scrollY>vstart){window.removeEventListener('scroll',this);if(ple_video_called==!1)_loadVideoPlayer(playerObj);}})</script> </head><body> <script>var nextMloaded=!1;var vuukleloaded=!0;function loadNextM(){if(!nextMloaded){var nextM=document.createElement('script');nextM.src='https://powerad.ai/235795651407450/script.js';nextM.async=!0;document.head.appendChild(nextM);nextMloaded=!0}}\nfunction handleUserScroll4Ad(){}\nwindow.onscroll=handleUserScroll4Ad</script> <header class=\"ph\"><div class=\"container-fluid d-flex align-items-center\"><div class=\"logo\">\n<a href=\"https://www.techtimes.com/\"></a>\n<span class=\"edition\"></span></div><div class=\"flex-fill\">\n<nav class=\"pn d-md-flex align-items-center justify-content-end\"><ul><li><a href=\"https://www.techtimes.com/personaltech\">Tech</a></li><li><a href=\"https://www.techtimes.com/science\">Science</a></li><li><a href=\"https://www.techtimes.com/biztech\">Business</a></li><li><a href=\"https://www.techtimes.com/health\">Health</a></li><li><a href=\"https://www.techtimes.com/t-lounge\">Culture</a></li><li><a href=\"https://www.techtimes.com/reviews\">Deals & Reviews</a></li></ul><form action=\"https://www.techtimes.com/search\" class=\"searchform d-flex\"><input type=\"text\" name=\"q\" id=\"q\" required><input type=\"submit\" value=\"\" id=\"search-button\"></form>\n<span class=\"icon icon-search\"></span>\n<span class=\"signin-action\" role=\"button\" tabindex=\"0\" aria-label=\"Sign in\" title=\"Sign in\" onclick=\"if(typeof openLogin=='function'){openLogin('https://signin.techtimes.com/oauth')}else{location.href='https://signin.techtimes.com/oauth'}\">\n<svg class=\"signin-ico\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5Zm0 2.5c-4.2 0-7.5 2.1-7.5 4.7V21h15v-1.8c0-2.6-3.3-4.7-7.5-4.7Z\"/></svg>\n<span class=\"signin-txt\">Sign In</span>\n</span>\n<span class=\"account-menu\" style=\"display:none\">\n<span class=\"account-toggle\" role=\"button\" tabindex=\"0\" aria-label=\"Account\" title=\"Account\">\n<svg class=\"signin-ico account-ico\" width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 4.2a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm0 14.3a7.8 7.8 0 0 1-5.6-2.4c.5-1.6 3.2-2.4 5.6-2.4s5.1.8 5.6 2.4A7.8 7.8 0 0 1 12 20.5Z\"/></svg>\n<span class=\"signin-txt account-label\">Account</span>\n</span><ul class=\"account-dropdown\"><li><a href=\"https://myaccount.techtimes.com/manage\">Manage Account</a></li><li><a href=\"https://signin.techtimes.com/oauth/logout\">Logout</a></li></ul>\n</span>\n</nav></div>\n<button class=\"icon-menu\" aria-label=\"Open menu\"></button></div>\n</header><style>.signin-action{cursor:pointer;color:inherit;vertical-align:middle}.signin-ico{vertical-align:middle}.account-menu{position:relative;display:inline-block;vertical-align:middle}.account-toggle{cursor:pointer;display:inline-block;vertical-align:middle}.account-menu .account-dropdown{list-style:none;margin:0;padding:0}.account-menu .account-dropdown li{display:block}@media(min-width:768px){.signin-action{display:inline-block;margin-left:14px;line-height:30px}.account-menu{margin-left:14px;line-height:30px}.signin-txt{display:none}.account-menu .account-dropdown{display:none;position:absolute;top:100%;right:0;min-width:180px;background:#fff;border:1px solid #ccc;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:9999}.account-menu:hover .account-dropdown{display:block}.account-menu .account-dropdown li a{display:block;padding:11px 16px;color:#02061a;font:14px/1.2 Lato,sans-serif;text-transform:none;white-space:nowrap}.account-menu .account-dropdown li a:hover{background:#f5f5f5;color:#1baabc}}@media(max-width:767px){.signin-ico{display:none}.signin-action{display:block;font:bold 20px Lato,sans-serif;text-transform:uppercase;color:#fff;padding:13px 20px;border-top:1px solid rgba(255,255,255,.2)}.account-menu{display:block}.account-toggle{display:none}.account-menu .account-dropdown li a{display:block;font:bold 20px Lato,sans-serif;text-transform:uppercase;color:#fff;padding:13px 20px;border-top:1px solid rgba(255,255,255,.2)}}</style> <script>(function(){function gc(n){n+='=';var p=document.cookie.split(';');for(var i=0;i<p.length;i++){var s=p[i].replace(/^\\s+/,'');if(s.indexOf(n)===0)return s.substring(n.length);}return''} function loggedIn(){return gc('nwusermode')=='2'||gc('nwsubl')} function run(){if(loggedIn()){var a=document.querySelector('.signin-action'),b=document.querySelector('.account-menu');if(a)a.style.display='none';if(b)b.style.display=''}} if(document.readyState!='loading')run();else document.addEventListener('DOMContentLoaded',run);function watch(){var n=0,t=setInterval(function(){n++;if(loggedIn()){clearInterval(t);location.reload()}else if(n>80){clearInterval(t)}},1500)}\nvar sa=document.querySelector('.signin-action');if(sa)sa.addEventListener('click',watch);window.addEventListener('message',function(e){if(typeof e.data=='string'&&e.data.indexOf('loginSuccess')===0&&String(e.origin).indexOf('techtimes.com')>-1){location.reload()}})})()</script> <div class=\"page-top-mobile-video\"></div><div class=\"container-fluid\"><ul class=\"breadcrumbs d-flex\"><li><a href=\"/\">Home</a></li><li><a href=\"/personaltech\">Tech</a></li><li><a href=\"/artificial-intelligence\">Artificial Intelligence</a></li></ul><ul class=\"archive-header\"></ul><div class=\"article-page\"><div class=\"article-header\"><h1>Competing AI Agent Protocols Face IETF Standards Scrutiny at Vienna Meeting</h1><h4 class=\"m-title\">The agentproto BoF on Thursday will decide if the internet gets a formal AI agent standard</h4></div><div class=\"row\"><div class=\"col-md-8 main_column\"><div class=\"article-body\"><div class=\"byline-social flex-xs flex-wrap jc-sb ai-c\"><div class=\"byline\">\n<span class=\"by\">By</span>\n<span class=\"author\">\n<a href=\"https://www.techtimes.com/reporters/henry-baker\" class=\"author-name\" rel=\"author\"> Henry Baker </a>\n</span>\n<br>\n<time><time itemprop=\"datePublished\" datetime=\"2026-07-18T16:24:02+00:00\">Published: Jul 18 2026, 12:24 PM EDT</time></time></div><div class=\"social-share flex-xs ai-c jc-fe\">\n<a href=\"https://www.facebook.com/sharer/sharer.php?u=https://www.techtimes.com/articles/320919/20260718/competing-ai-agent-protocols-face-ietf-standards-scrutiny-vienna-meeting.htm\" class=\"genericon genericon-facebook-alt\" rel=\"noopener\" target=\"_blank\"><span class=\"element-invisible\">Share on Facebook</span></a>\n<a href=\"https://x.com/intent/tweet?text=Competing+AI+Agent+Protocols+Face+IETF+Standards+Scrutiny+at+Vienna+Meeting+https://www.techtimes.com/articles/320919/20260718/competing-ai-agent-protocols-face-ietf-standards-scrutiny-vienna-meeting.htm\" class=\"icon twitter-x-black\" rel=\"noopener\" target=\"_blank\"><span class=\"element-invisible\">Share on Twitter</span></a>\n<a href=\"https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.techtimes.com%2Farticles%2F320919%2F20260718%2Fcompeting-ai-agent-protocols-face-ietf-standards-scrutiny-vienna-meeting.htm&title=Competing+AI+Agent+Protocols+Face+IETF+Standards+Scrutiny+at+Vienna+Meeting\" class=\"genericon genericon-linkedin\" rel=\"noopener\" target=\"_blank\"><span class=\"element-invisible\">Share on LinkedIn</span></a>\n<a href=\"http://reddit.com/submit?url=https://www.techtimes.com/articles/320919/20260718/competing-ai-agent-protocols-face-ietf-standards-scrutiny-vienna-meeting.htm&title=Competing+AI+Agent+Protocols+Face+IETF+Standards+Scrutiny+at+Vienna+Meeting\" class=\"genericon genericon-reddit\" rel=\"noopener\" target=\"_blank\"><span class=\"element-invisible\">Share on Reddit</span></a>\n<a class=\"genericon genericon-flipboard\" data-flip-widget=\"shareflip\" href=\"https://flipboard.com\" rel=\"nofollow noopener\"><span class=\"element-invisible\">Share on Flipboard</span></a> <script>doFir.push(function(){var flipboard=1;jQuery(\".genericon-flipboard\").on('click',function(e){e.preventDefault();e.stopPropagation();if(flipboard){flipboard=0;LJ('https://cdn.flipboard.com/web/buttons/js/flbuttons.min.js',function(){jQuery(\".genericon-flipboard\").trigger('click')})}})})</script> <a href=\"https://getpocket.com/edit?url=https://www.techtimes.com/articles/320919/20260718/competing-ai-agent-protocols-face-ietf-standards-scrutiny-vienna-meeting.htm\" class=\"icon pocket\" target=\"_blank\"><span class=\"element-invisible\">Share on Pocket</span></a><a href=\"mailto:?&subject=Competing+AI+Agent+Protocols+Face+IETF+Standards+Scrutiny+at+Vienna+Meeting&body=https://www.techtimes.com/articles/320919/20260718/competing-ai-agent-protocols-face-ietf-standards-scrutiny-vienna-meeting.htm\" class=\"genericon genericon-mail\" target=\"_blank\" aria-label=\"Email\"></a>\n<a href=\"#discussion\" class=\"genericon genericon-comment scroll\" aria-label=\"Move to comment\"></a></div></div><div class=\"article-text v_text\" id=\"v_article\"><div class=\"tnc\"></div><div class=\"content article-body\">\n<figure class=\"imageNone\" style=\"\"><div class=\"inBox\"><div class=\"innerBox\" style=\"height:0;padding-bottom:69.25%\">\n<picture class=\"mapping-embed\" width=\"836\" height=\"579\"><source type=\"image/webp\" media=\"(min-width: 1024px)\" sizes=\"836px\" srcset=\"https://d.techtimes.com/en/full/469166/screenshot-2026-07-18-120043.webp?w=836&amp;f=2a45bece53b25bdcdd39493f0e38a3c6 836w\"><source type=\"image/png\" media=\"(min-width: 1024px)\" sizes=\"836px\" srcset=\"https://d.techtimes.com/en/full/469166/screenshot-2026-07-18-120043.png?w=836&amp;f=2a45bece53b25bdcdd39493f0e38a3c6 836w\"><source type=\"image/webp\" media=\"(min-width: 768px)\" sizes=\"577px\" srcset=\"https://d.techtimes.com/en/full/469166/screenshot-2026-07-18-120043.webp?w=577&amp;f=6499c353d53e7c87447064ae919477c9 577w\"><source type=\"image/png\" media=\"(min-width: 768px)\" sizes=\"577px\" srcset=\"https://d.techtimes.com/en/full/469166/screenshot-2026-07-18-120043.png?w=577&amp;f=6499c353d53e7c87447064ae919477c9 577w\"><source type=\"image/webp\" media=\"(min-width: 480px)\" sizes=\"768px\" srcset=\"https://d.techtimes.com/en/full/469166/screenshot-2026-07-18-120043.webp?w=768&amp;f=12357df25ac2110bbb3ca3c1b2210c35 768w\"><source type=\"image/png\" media=\"(min-width: 480px)\" sizes=\"768px\" srcset=\"https://d.techtimes.com/en/full/469166/screenshot-2026-07-18-120043.png?w=768&amp;f=12357df25ac2110bbb3ca3c1b2210c35 768w\"><source type=\"image/webp\" media=\"(min-width: 0px)\" sizes=\"480px\" srcset=\"https://d.techtimes.com/en/full/469166/screenshot-2026-07-18-120043.webp?w=480&amp;f=9d9ed99fd16b0ef2322352231d134538 480w\"><source type=\"image/png\" media=\"(min-width: 0px)\" sizes=\"480px\" srcset=\"https://d.techtimes.com/en/full/469166/screenshot-2026-07-18-120043.png?w=480&amp;f=9d9ed99fd16b0ef2322352231d134538 480w\"><source type=\"image/webp\" srcset=\"https://d.techtimes.com/en/full/469166/screenshot-2026-07-18-120043.webp?w=836&amp;f=2a45bece53b25bdcdd39493f0e38a3c6\"><img class=\"mapping-embed imgPhoto\" id=\"i469166\"  src=\"https://d.techtimes.com/en/full/469166/screenshot-2026-07-18-120043.png?w=836&amp;f=2a45bece53b25bdcdd39493f0e38a3c6\" alt=\"Screenshot 2026-07-18 120043\" width=\"836\" height=\"579\" height=\"579\" /></picture></div>\n<figcaption class=\"caption\" style=\"max-width:1200px;\">\n<span class=\"cap\">IETF 126 Hackathon on July 18, 2026.</span>\n<span class=\"credit\">Ietf.org</span>\n</figcaption></div>\n</figure><div><div><p>The <a rel=\"nofollow\" href=\"https://www.ietf.org/meeting/126/\">126th meeting of the Internet Engineering Task Force</a> &mdash; the volunteer-driven body whose output shapes every protocol the modern internet runs on &mdash; opened Saturday in Vienna and runs through July 24. The Hackathon and Code Sprint are underway this weekend. Full working group sessions begin Monday and continue through Friday afternoon. For engineers who architect multi-agent systems, the most consequential two hours of the week happen Thursday morning.</p><p>That is when a Birds-of-a-Feather session called agentproto convenes to address a problem that has been building for the past eighteen months: five competing AI agent protocols &mdash; Anthropic's Model Context Protocol, Google's Agent2Agent, the Agent Communication Protocol, the Agent Network Protocol, and Cisco's Agntcy Framework &mdash; have each staked out overlapping territory without any of them clearing the one bar that makes a protocol truly interoperable across organizational boundaries. That bar is an IETF RFC.</p><p>The agentproto session is not a product announcement or a panel discussion. It is the formal mechanism by which the IETF decides whether to charter a Working Group. If it does, the resulting standard &mdash; likely an RFC two to three years out &mdash; would establish the protocol baseline that every vendor shipping inter-domain AI agent infrastructure would eventually need to implement. If the session reveals too much disagreement to proceed, the community returns to the mailing list and the current landscape of competing proprietary-ish standards continues. The <a rel=\"nofollow\" href=\"https://www.ietf.org/blog/ietf126-bofs/\">IETF has published a full overview of the five scheduled BoFs</a>.</p><p>This is the decision the Vint Cerf warning pointed toward. Six days before IETF 126 opened, TechTimes published Cerf's retirement argument: that AI agent systems running at machine speed cannot tolerate the semantic ambiguity of natural-language inter-agent communication, and that the industry will be forced &mdash; as it was in 1974 &mdash; toward formal, unambiguous protocols.</p><div><p><strong>Read more:</strong>\n<a href=\"/articles/320264/20260712/vint-cerf-retires-google-warning-ai-agents-need-real-protocols.htm\"><strong>Vint Cerf Retires From Google With a Warning: AI Agents Need Real Protocols</strong></a></p></div><h3>What the IETF Is, and Why Its Output Lasts</h3><p><a rel=\"nofollow\" href=\"https://www.ietf.org/about/introduction/\">The IETF has been producing open internet standards since 1986</a>. It operates without formal membership requirements &mdash; any engineer can participate &mdash; and it makes decisions through \"rough consensus and running code,\" not by vote. Its output, published as Request for Comments (RFC) documents, is freely available and forms the basis for TLS (which secures browser connections), DNS (which translates domain names into addresses), QUIC (the transport layer underlying most of HTTP/3), and BGP (the routing protocol connecting the global network of autonomous systems).</p><p>The IETF process is slow by commercial standards, intentionally. A proposal typically moves from a Birds-of-a-Feather session to a Working Group charter, through multiple Internet-Draft revisions, through IETF-wide last call and Area Director review, to publication as an RFC. The typical timeline from a BoF to a published Internet Standard runs two to four years. That deliberateness is also what makes an IETF RFC uniquely durable: once a protocol is an RFC, it becomes the baseline every implementation must match for genuine interoperability.</p><p>The meeting in Vienna is hosted at the <a rel=\"nofollow\" href=\"https://www.ietf.org/meeting/126/\">Hilton Vienna Park</a>. Approximately 1,000 engineers are in attendance in person, with additional remote participation available for all sessions. A plenary is scheduled for Wednesday, July 22. Session recordings will be posted to the IETF's YouTube channel; agendas, drafts, and materials are available on the IETF Datatracker.</p><h3>Five BoFs: Why Three Are About AI</h3><p>Of the <a rel=\"nofollow\" href=\"https://labs.ripe.net/author/greg-wood/birds-of-a-feather-at-ietf-126-vienna/\">five Birds-of-a-Feather sessions scheduled at IETF 126</a>, three concern AI agent communication &mdash; an unusual concentration that reflects how rapidly the problem has moved from a vendor concern to an internet-infrastructure concern.</p><p><strong>PTTH &mdash; Reversing the HTTP Client-Server Model (Monday, July 20)</strong></p><p>The first BoF of the week revisits a concept that received its inaugural hearing at IETF 123. PTTH proponents return with a proposed Working Group charter. The goal is a <a rel=\"nofollow\" href=\"https://labs.ripe.net/author/greg-wood/birds-of-a-feather-at-ietf-126-vienna/\">standardized, secure method for swapping the HTTP server and client roles</a> &mdash; useful when a server is intended to be accessed by only a small number of pre-approved clients that the server can reach directly, and is not publicly accessible. Currently, several proprietary and vendor-specific solutions handle this use case separately; PTTH would replace them with a single interoperable standard.</p><p><strong>DAWN &mdash; Decentralized Agent and Workload Discovery (Tuesday, July 21)</strong></p><p>DAWN is seeking Working Group status to define requirements and protocol solutions for <a rel=\"nofollow\" href=\"https://labs.ripe.net/author/greg-wood/birds-of-a-feather-at-ietf-126-vienna/\">an automated, decentralized, interoperable discovery mechanism</a> &mdash; one that can operate at the scale of distributed processing environments where components arrive without pre-configured knowledge of each other. AI agent-to-agent communication is an explicit part of DAWN's scope.</p><p>The discovery gap DAWN targets is the same one that produced DNS-AID, an open standard the Linux Foundation accepted in May 2026. DNS-AID lets <a rel=\"nofollow\" href=\"https://www.techtimes.com/articles/317904/20260606/ai-agent-discovery-gets-open-dns-standard-dns-aid-launches-under-linux-foundation.htm\">AI agents publish their endpoints and capabilities as standard DNS records</a>, enabling discovery without a centralized registry. DAWN would define the broader requirements framework; DNS-AID represents one candidate solution within that space.</p><div><p><strong>Read more:</strong>\n<a href=\"/articles/317904/20260606/ai-agent-discovery-gets-open-dns-standard-dns-aid-launches-under-linux-foundation.htm\"><strong>AI Agent Discovery Gets Open DNS Standard: DNS-AID Launches Under Linux Foundation</strong></a></p></div><p><strong>CURRENT &mdash; Post-Quantum Key Management for Network Transport (Tuesday, July 21)</strong></p><p>CURRENT aims to charter a Working Group to define a <a rel=\"nofollow\" href=\"https://datatracker.ietf.org/wg/current/about/\">two-party security protocol using Messaging Layer Security (MLS) for key management</a>. MLS, already an IETF standard (RFC 9420), provides forward secrecy, post-compromise security, and asynchronous key ratcheting &mdash; and it already supports post-quantum cryptography alongside traditional algorithms. CURRENT would bring MLS's key-management capabilities down into the network transport layer, where they can protect protocols that rely on classical public-key cryptography (RSA, elliptic-curve) against the eventual arrival of quantum computing capable of breaking those schemes. The formal verification work that was applied to MLS's design gives CURRENT a stronger starting point than most new protocol proposals.</p><p><strong>DMSC &mdash; AI Agent Gateway Model (Wednesday, July 22)</strong></p><p>DMSC is explicitly non-Working-Group-forming &mdash; it is a diagnostic session. The goal is to map the terrain for <a rel=\"nofollow\" href=\"https://labs.ripe.net/author/greg-wood/birds-of-a-feather-at-ietf-126-vienna/\">AI agent gateway-mediated collaboration: capability exposure, request forwarding, coordination, synchronization, policy control, observability, and secure inter-agent communication</a>. DMSC will profile existing and evolving mechanisms defined elsewhere, identify what is missing, and determine whether a formal gateway model definition would provide material benefit. Its output will likely feed into agentproto's Working Group charter discussions.</p><h3>Agentproto: What Is Actually Being Decided Thursday</h3><p>The agentproto BoF, <a rel=\"nofollow\" href=\"https://labs.ripe.net/author/greg-wood/birds-of-a-feather-at-ietf-126-vienna/\">scheduled for Thursday July 23 at 09:00 Central European Summer Time (03:00 ET)</a>, is where the structural question becomes explicit.</p><p>The past eighteen months produced a rush of competing, overlapping protocols for connecting AI agents to tools and to each other: Anthropic's Model Context Protocol, Google's Agent2Agent, the Agent Communication Protocol, the Agent Network Protocol, and Cisco's Agntcy Framework, among others. Each addresses different layers of the problem. MCP &mdash; donated by Anthropic to the Linux Foundation's Agentic AI Foundation in December 2025 &mdash; <a rel=\"nofollow\" href=\"https://www.ietf.org/blog/ietf126-bofs/\">had reached 97 million monthly SDK downloads by early 2026</a>, and was adopted by every major AI provider. A2A, donated by Google to the Linux Foundation in June 2025, had 150 organizational supporters by April 2026, including AWS, Cisco, IBM, Microsoft, Salesforce, SAP, and ServiceNow.</p><p>None of that market momentum resolves the inter-domain interoperability problem. MCP standardizes how a single agent connects to external tools and data &mdash; the client-server layer. A2A standardizes how agents discover each other's capabilities and delegate tasks &mdash; the peer-to-peer layer. What neither protocol currently addresses is the full set of requirements the Rosenberg-Jennings framework identifies for agent communication at internet scale: cross-domain identity federation, multi-hop lifecycle management, user confirmation before irreversible API actions, and <a rel=\"nofollow\" href=\"https://datatracker.ietf.org/doc/draft-rosenberg-aiproto-framework/\">protocol-level attribution for security incidents</a>.</p><p>The agentproto BoF builds on a well-attended IETF 124 side meeting and on that framework document, authored by Jonathan Rosenberg of Five9 and Cullen Jennings of Cisco. Rosenberg is also <a rel=\"nofollow\" href=\"https://www.ietf.org/blog/ietf126-bofs/\">the lead author of RFC 3261</a>, the Session Initiation Protocol &mdash; the standard that governs real-time communications across the internet today. His involvement signals that the agentproto work is being approached with the same scope and seriousness as the protocols that underpin voice and video communication.</p><p>The Rosenberg-Jennings Internet-Draft explicitly frames AI agent protocols as a <a rel=\"nofollow\" href=\"https://datatracker.ietf.org/doc/draft-rosenberg-aiproto-framework/\">potential new layer sitting above HTTP, SIP, and RTP in the internet stack</a> &mdash; the same position in the architecture that those application-layer protocols occupy above IP, TCP, UDP, and QUIC. If the IETF charters a Working Group on that basis, it is asserting that AI agent communication is an internet-layer problem &mdash; not a product-layer problem &mdash; and the resulting RFC would carry the same implementation authority as any other foundational internet standard.</p><h3>Why Prompt Injection Is the Security Test Agentproto Must Pass</h3><p>The security implications of an unresolved protocol landscape are among the most concrete technical arguments for standardization. The Rosenberg-Jennings framework dedicates a section to prompt injection attacks in the multi-agent context, and <a rel=\"nofollow\" href=\"https://datatracker.ietf.org/doc/draft-rosenberg-aiproto-framework/\">the problem it describes is structurally different from single-agent prompt injection</a>.</p><p>In a multi-agent system, a malicious user interacting with Agent A can craft input specifically designed to propagate through Agent A to Agent Z &mdash; a second agent that Agent A invokes. Because Agent A relays content from the user to Agent Z as part of normal operation, the injection can bypass the defenses of the first agent entirely and exploit the trust relationship between agents. The Rosenberg-Jennings document describes this as introducing a \"new threat vector\" distinct from direct injection, and explicitly states that <a rel=\"nofollow\" href=\"https://datatracker.ietf.org/doc/draft-rosenberg-aiproto-framework/\">prompt injection attacks are \"notoriously difficult to prevent\"</a>. The protocol-level response is not prevention but attribution: the standard must introduce mechanisms for diagnosis, logging, and traceability so that when an incident occurs, security teams can reconstruct what happened and which agent was responsible.</p><p><a rel=\"nofollow\" href=\"https://genai.owasp.org/resource/owasp-top-10-for-llm-applications-2025/\">OWASP has ranked prompt injection as the top security risk</a> among its Top 10 threats for LLM-based applications. Documented real-world incidents include injections through public Slack channels leaking private channel content, injections through GitHub issues extracting developer credentials, and injections via web pages redirecting user data to attacker-controlled servers. None of these incidents involved inter-domain agent cascades; the agentproto work is addressing a threat vector that current defenses were not designed for.</p><p>Whether Thursday's session produces a Working Group charter &mdash; or surfaces disagreements sufficient to send the work back to the mailing list &mdash; will be visible in real time. The mailing list archive (agent2agent list at mailarchive.ietf.org) has been active for months. The session materials will be posted to the IETF Datatracker before the session.</p><h3>Rest of the Week: BGP Security, DNS, and PQC</h3><p>Beyond the BoFs, the established Working Groups advancing existing standards work span the full IETF agenda.</p><p><strong>Routing Security (SIDROPS/RPKI).</strong> The <a rel=\"nofollow\" href=\"https://datatracker.ietf.org/wg/sidrops/about/\">SIDR Operations Working Group</a> develops guidance for deploying Secure Inter-Domain Routing technology &mdash; the Resource Public Key Infrastructure (RPKI), BGP origin validation, and BGPsec &mdash; while maintaining routing stability during the transition to fully RPKI-aware networks. One active draft addresses a subtle but consequential problem: <a rel=\"nofollow\" href=\"https://datatracker.ietf.org/doc/draft-ietf-sidrops-avoid-rpki-state-in-bgp/\">annotating BGP routes with RPKI-derived validation states in transitive path attributes</a> causes global flooding of BGP UPDATE messages whenever Route Origin Authorizations are issued or revoked. The recommendation is to avoid carrying those validation states in transitive attributes &mdash; a change to standard routing practice with potential stability implications for operators who have already implemented such tagging.</p><p><strong>DNS Operations (DNSOP).</strong> The DNS Operations Working Group develops guidelines for DNS software operation, service administration, and zone management. Active items this cycle include post-quantum algorithm selection for DNSSEC, where engineers are weighing signature-size tradeoffs against security conservatism in a post-NIST-standardization environment. <a rel=\"nofollow\" href=\"https://www.nist.gov/news-events/news/2024/08/nist-releases-first-3-finalized-post-quantum-encryption-standards\">NIST finalized its first post-quantum cryptography standards in August 2024</a>.</p><p><strong>Security Area Advisory Group (SAAG).</strong> The Security Area open meeting is a cross-cutting forum for security and privacy concerns across all IETF working areas. SAAG sessions typically surface issues that do not fit neatly into any single working group's charter; given the volume of AI-adjacent security work in progress, this year's session is expected to be particularly active.</p><h3>What the Vienna Meeting Actually Decides</h3><p>IETF meetings produce documents, not products. The working group sessions in Vienna will advance drafts, close issues, and identify gaps. The BoFs will reveal whether there is community consensus and organizational energy sufficient to charter new working groups. What gets chartered in Vienna &mdash; and what does not &mdash; shapes what the RFC pipeline looks like in 2027 and 2028.</p><p>The velocity of AI agent deployment has outrun the standards community's ability to produce RFCs on the same schedule. The agentproto BoF is the formal acknowledgment of that gap. Companies building multi-agent platforms, API providers, and enterprise software vendors will read Thursday's session outcome as a signal: either the IETF will standardize agent-to-agent communication in a way that overrides vendor choices, or the market-dominant protocols (MCP, A2A) will establish their current architectures as the baseline by default.</p><p>Vint Cerf's argument &mdash; that TCP/IP succeeded not because it was technically superior to its competitors, but because it was open, free, and required running implementations &mdash; applies directly here. The IETF was designed to be the body that makes that call. Whether it does so for AI agent protocols, or defers to protocols already deployed at 97 million downloads per month, is the question Vienna is answering this week.</p><p>Session materials and recordings from IETF 126 will be posted to the IETF Datatracker and the IETF YouTube channel as sessions conclude. <a rel=\"nofollow\" href=\"https://www.ietf.org/meeting/upcoming/\">IETF 127 is scheduled for November 14&ndash;20, 2026, in San Francisco</a>, hosted at the Hilton Union Square.</p><hr><h2>Frequently Asked Questions</h2><h3>What is a Birds-of-a-Feather session at an IETF meeting, and what does \"working-group-forming\" mean?</h3><p>A Birds-of-a-Feather session is an initial, community-wide discussion about a topic that may be ready for new IETF work. Some BoFs are working-group-forming: they arrive with a draft charter and aim to confirm that there is sufficient consensus and scope to spin up a new Working Group. Others are non-working-group-forming &mdash; designed to map a problem space and identify gaps before committing to a charter. For agentproto and DAWN, the goal is to form working groups. For DMSC, the goal is diagnostic. When a Working Group is chartered, it produces Internet-Drafts that eventually become RFCs &mdash; the binding technical specifications that every implementation of a given protocol must satisfy.</p><h3>How does prompt injection change when AI agents communicate with each other, and why does it matter for the agentproto standard?</h3><p>In a single-agent system, prompt injection means a user crafts malicious input to override that agent's instructions. In a multi-agent system, the attack can cascade: a user injects into Agent A, which relays the content to Agent B as part of normal operation, and Agent B &mdash; which trusts Agent A &mdash; executes the malicious instruction. The injected command travels through the trust relationship between agents, bypassing the first agent's defenses entirely. OWASP lists prompt injection as the top threat to LLM-based applications, and documented real-world incidents already show injection via public channels, documents, and web pages. The agentproto work addresses this at the protocol layer by requiring that any agent-to-agent communication standard include mechanisms for logging, attribution, and incident reconstruction &mdash; not just application-level detection, which is insufficient for cross-domain attacks.</p><h3>What is the technical difference between MCP and A2A, and what would an IETF standard add that they do not cover?</h3><p>MCP (Model Context Protocol) is a client-server protocol: an AI agent reaches out to a tool, database, or API and requests data or actions. A2A (Agent2Agent Protocol) is a peer-to-peer protocol: two agents discover each other's capabilities via Agent Cards (JSON documents at well-known URLs), then coordinate tasks using HTTP, Server-Sent Events, and JSON-RPC. MCP had 97 million monthly SDK downloads by early 2026; A2A had 150 organizational supporters. What neither currently specifies is: cross-domain identity federation (how one organization's agent proves to another's that it is authorized to act on a user's behalf), multi-hop lifecycle management (what happens to an agent chain when one node in the chain fails), user confirmation requirements before irreversible API calls, and protocol-level security attribution for prompt injection incidents. These are the gaps the Rosenberg-Jennings framework document identified as requiring IETF-level standardization.</p><h3>What is post-quantum cryptography and why is the CURRENT BoF addressing it at the network transport layer?</h3><p>Post-quantum cryptography refers to encryption and signature algorithms designed to remain secure against attacks from quantum computers. Current internet security &mdash; TLS, HTTPS, QUIC, DNS-over-TLS &mdash; relies heavily on RSA and elliptic-curve schemes that would be vulnerable to Shor's algorithm on a sufficiently powerful quantum computer. NIST finalized its first post-quantum standards in August 2024. The CURRENT BoF targets network transport specifically because the threat is not purely future-dated: \"harvest now, decrypt later\" attacks allow an adversary to intercept encrypted traffic today and decrypt it once quantum computing matures. CURRENT would use Messaging Layer Security (RFC 9420) &mdash; which already supports post-quantum algorithms alongside classical ones, and has been formally verified &mdash; to define a rekeying mechanism robust against both classical and quantum adversaries at the transport layer, below the application protocols that depend on it.</p></div></div><div class=\"tnc\"></div></div></div> <script>doFir.push(function(){if(!slide_started)check_slide();jQuery(\"#v_article .embTI\").remove();work_editor()})</script> <div class=\"article-copyright\"><p>ⓒ 2026 TECHTIMES.com All rights reserved. Do not reproduce without permission.</p></div><div class=\"tags\">\n<strong>Tags:</strong><a href=\"/tags/ai-agents\">AI Agents</a></div><div align=\"center\"> <script async src=\"https://subscribe-forms.beehiiv.com/embed.js\"></script><iframe src=\"https://subscribe-forms.beehiiv.com/7de73430-5d41-449a-b0d3-cccae9de00ff\" class=\"beehiiv-embed\" data-test-id=\"beehiiv-embed\" frameborder=\"0\" scrolling=\"no\" style=\"width: 320px; height: 200px; margin: 0; border-radius: 0px 0px 0px 0px !important; background-color: transparent; box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); max-width: 100%;\"></iframe></div><div><div id=\"discussion\" class=\"discussion\"><div class=\"block-title\">Join the Discussion</div><div id='vuukle-comments'></div></div> <script>var VUUKLE_CONFIG={apiKey:'6bd54cd3-71bd-475a-b1fd-25ba5a6cdcd2',articleId:'320919',};fqtag.fscmd.push(function(){LJ('//cdn.vuukle.com/platform.js')})</script> </div></div></div><div class=\"col-md-4 sidebar\"><div class=\"sidebar-spacing\"><div id=\"ad-right1-wrapper\" class=\"block block-fusion-ads\"><div id=\"dfp-ad-right1-wrapper\" class=\"dfp-tag-wrapper\"><div id=\"dfp-ad-right1\"></div></div></div><script>googletag.cmd.push(function () { if(dfpSlots.slotobjs[\"right1\"]){ ibt_log(\"ADS GPT register ad slot right1\", Date.now()-timerStart); googletag.display(\"dfp-ad-right1\"); } });if(/right1\\|[0-1]\\|1/.test(dfpSlots.pginfo[ibtmedia_device])) document.getElementById(\"ad-right1-wrapper\").className+=\" block-sticky\"</script> <div class=\"block-title\">Most Popular</div><ol class=\"list\"><li>\n<article class=\"d-flex\">\n<figure>\n<a href=\"/articles/321608/20260725/pokemon-tcg-pocket-adds-pity-system-july-29-ending-pure-rng-pack-luck.htm\"><picture><source type=\"image/webp\" srcset=\"https://d.techtimes.com/en/full/469893/pokemon-tcg.webp?w=184&amp;h=103&amp;f=963a6c7aa7afb39d9ac9a7a90cc3f299\"><img src=\"https://d.techtimes.com/en/full/469893/pokemon-tcg.png?w=184&amp;h=103&amp;f=963a6c7aa7afb39d9ac9a7a90cc3f299\" alt=\"Pokemon. TCG\" width=\"184\" height=\"103\" loading=\"lazy\" /></picture></a>\n</figure><div class=\"info\"><h6><a href=\"/articles/321608/20260725/pokemon-tcg-pocket-adds-pity-system-july-29-ending-pure-rng-pack-luck.htm\">Pokemon TCG Pocket Adds Pity System July 29, Ending Pure-RNG Pack Luck</a></h6></div>\n</article></li><li>\n<article class=\"d-flex\">\n<figure>\n<a href=\"/articles/321583/20260725/houthi-strike-burns-jizan-aramco-refinery-yanbu-attack-seals-saudi-arabias-oil-trap.htm\"><picture><source type=\"image/webp\" srcset=\"https://d.techtimes.com/en/full/469885/photograph-taken-january-12-2024-shows-oil.webp?w=184&amp;h=103&amp;f=d28df6c9481c2cae287b92c0d12bb258\"><img src=\"https://d.techtimes.com/en/full/469885/photograph-taken-january-12-2024-shows-oil.jpg?w=184&amp;h=103&amp;f=d28df6c9481c2cae287b92c0d12bb258\" alt=\"photograph taken January 12 2024 shows oil\" width=\"184\" height=\"103\" loading=\"lazy\" /></picture></a>\n</figure><div class=\"info\"><h6><a href=\"/articles/321583/20260725/houthi-strike-burns-jizan-aramco-refinery-yanbu-attack-seals-saudi-arabias-oil-trap.htm\">Houthi Strike Burns Jizan Aramco Refinery; Yanbu Attack Seals Saudi Arabia's Oil Trap</a></h6></div>\n</article></li><li>\n<article class=\"d-flex\">\n<figure>\n<a href=\"/articles/321636/20260726/iphone-18-pro-max-new-2nm-chip-200-more-no-cheap-alternative-this-fall.htm\"><picture><source type=\"image/webp\" srcset=\"https://d.techtimes.com/en/full/469107/iphone-17-pro-max.webp?w=184&amp;h=103&amp;l=46&amp;t=11&amp;f=694747ccd8dd30fbc6b5673d7d988164\"><img src=\"https://d.techtimes.com/en/full/469107/iphone-17-pro-max.png?w=184&amp;h=103&amp;l=46&amp;t=11&amp;f=694747ccd8dd30fbc6b5673d7d988164\" alt=\"iPhone 17 Pro Max\" width=\"184\" height=\"103\" loading=\"lazy\" /></picture></a>\n</figure><div class=\"info\"><h6><a href=\"/articles/321636/20260726/iphone-18-pro-max-new-2nm-chip-200-more-no-cheap-alternative-this-fall.htm\">iPhone 18 Pro Max: New 2nm Chip, Up to $200 More, and No Cheap Alternative This Fall</a></h6></div>\n</article></li><li>\n<article class=\"d-flex\">\n<figure>\n<a href=\"/articles/321591/20260725/marvel-returns-hall-h-saturday-apple-tv-star-trek-make-sdcc-2026-history.htm\"><picture><source type=\"image/webp\" srcset=\"https://d.techtimes.com/en/full/469871/robert-downy-jr-sdcc-2026.webp?w=184&amp;h=103&amp;l=49&amp;t=51&amp;f=a20f11565b302e778970f664ced2697f\"><img src=\"https://d.techtimes.com/en/full/469871/robert-downy-jr-sdcc-2026.png?w=184&amp;h=103&amp;l=49&amp;t=51&amp;f=a20f11565b302e778970f664ced2697f\" alt=\"Robert Downy Jr. at SDCC 2026\" width=\"184\" height=\"103\" loading=\"lazy\" /></picture></a>\n</figure><div class=\"info\"><h6><a href=\"/articles/321591/20260725/marvel-returns-hall-h-saturday-apple-tv-star-trek-make-sdcc-2026-history.htm\">Marvel Returns to Hall H Saturday as Apple TV+ and Star Trek Make SDCC 2026 History</a></h6></div>\n</article></li><li>\n<article class=\"d-flex\">\n<figure>\n<a href=\"/articles/321564/20260725/wildfire-burns-through-nasa-deep-space-network-station-spain-six-antennas-risk.htm\"><picture><source type=\"image/webp\" srcset=\"https://d.techtimes.com/en/full/469826/nasa-madrid-campus.webp?w=184&amp;h=103&amp;f=9977d53730e82c2b08604d99be558ce0\"><img src=\"https://d.techtimes.com/en/full/469826/nasa-madrid-campus.jpg?w=184&amp;h=103&amp;f=9977d53730e82c2b08604d99be558ce0\" alt=\"NASA Madrid Campus\" width=\"184\" height=\"103\" loading=\"lazy\" /></picture></a>\n</figure><div class=\"info\"><h6><a href=\"/articles/321564/20260725/wildfire-burns-through-nasa-deep-space-network-station-spain-six-antennas-risk.htm\">Wildfire Burns Through NASA Deep Space Network Station in Spain: Six Antennas at Risk</a></h6></div>\n</article></li></ol> <script async src=\"https://subscribe-forms.beehiiv.com/embed.js\"></script> <div style=\"text-align: center;\"><iframe src=\"https://subscribe-forms.beehiiv.com/ab0ff16d-d291-4f6f-bc84-22e59e1e83c5\" class=\"beehiiv-embed\" data-test-id=\"beehiiv-embed\" frameborder=\"0\" scrolling=\"no\" style=\"width: 400px; height: 300px; margin: 0; border-radius: 0px 0px 0px 0px !important; background-color: transparent; box-shadow: 0 0 #0000;\"></iframe></div></div><div class=\"block-sticky\"><div id=\"ple_video\" class=\"ad_wrapper_video\"><div class=\"play_icon_wrapper\"><div id=\"_icon\" class=\"play_icon\" onclick=\"_loadVideoPlayer();\"></div></div></div><div id=\"ad-right3-wrapper\" class=\"block block-fusion-ads\"><div id=\"dfp-ad-right3-wrapper\" class=\"dfp-tag-wrapper\"><div id=\"dfp-ad-right3\"></div></div></div><script>googletag.cmd.push(function () { if(dfpSlots.slotobjs[\"right3\"]){ ibt_log(\"ADS GPT register ad slot right3\", Date.now()-timerStart); googletag.display(\"dfp-ad-right3\"); } });if(/right3\\|[0-1]\\|1/.test(dfpSlots.pginfo[ibtmedia_device])) document.getElementById(\"ad-right3-wrapper\").className+=\" block-sticky\"</script><div id=\"ad-right2-wrapper\" class=\"block block-fusion-ads\"><div id=\"dfp-ad-right2-wrapper\" class=\"dfp-tag-wrapper\"><div id=\"dfp-ad-right2\"></div></div></div><script>googletag.cmd.push(function () { if(dfpSlots.slotobjs[\"right2\"]){ ibt_log(\"ADS GPT register ad slot right2\", Date.now()-timerStart); googletag.display(\"dfp-ad-right2\"); } });if(/right2\\|[0-1]\\|1/.test(dfpSlots.pginfo[ibtmedia_device])) document.getElementById(\"ad-right2-wrapper\").className+=\" block-sticky\"</script><div id=\"ad-right4-wrapper\" class=\"block block-fusion-ads\"><div id=\"dfp-ad-right4-wrapper\" class=\"dfp-tag-wrapper\"><div id=\"dfp-ad-right4\"></div></div></div><script>googletag.cmd.push(function () { if(dfpSlots.slotobjs[\"right4\"]){ ibt_log(\"ADS GPT register ad slot right4\", Date.now()-timerStart); googletag.display(\"dfp-ad-right4\"); } });if(/right4\\|[0-1]\\|1/.test(dfpSlots.pginfo[ibtmedia_device])) document.getElementById(\"ad-right4-wrapper\").className+=\" block-sticky\"</script><div id=\"ad-sticky-wrapper\" class=\"block block-fusion-ads\"><div id=\"dfp-ad-sticky-wrapper\" class=\"dfp-tag-wrapper\"><div id=\"dfp-ad-sticky\"></div></div></div><script>googletag.cmd.push(function () { if(dfpSlots.slotobjs[\"sticky\"]){ ibt_log(\"ADS GPT register ad slot sticky\", Date.now()-timerStart); googletag.display(\"dfp-ad-sticky\"); } });if(/sticky\\|[0-1]\\|1/.test(dfpSlots.pginfo[ibtmedia_device])) document.getElementById(\"ad-sticky-wrapper\").className+=\" block-sticky\"</script> </div></div></div></div></div> <script>var mobile_view=(brW<=1024)?1:0;if(mobile_view){(function(){var d=document,v=d.getElementById('ple_video'),t=d.getElementsByClassName('page-top-mobile-video');if(v&&t.length)t[0].appendChild(v);})()}\nvar ad_loaded=0;doFir.push(function(){(function($){var adspace=$(\".adspace\"),ad_seq,pos;if(adspace.length){if(mobile_view){ad_seq=['top','right1','right2','right3','right4','bottom']}else{ad_loaded=8;ad_seq=[\"right2\",\"right4\"]};for(i=0;i<adspace.length;i++){pos=ad_seq.shift();ad_loaded++;if(pos){$(adspace[i]).append($(\"#ad-\"+pos+\"-wrapper\"))}else insertLazySlots($(adspace[i]),'right'+(mobile_view?((ad_loaded%2)*3+1):(4-(ad_loaded%2)*2)),'lazyads'+ad_loaded)}}else{var p=str_len=0,aside=-1,ad_tl=400,ad_p=8,l=$(\".article-body> div > div\").children(),lp=$(\".article-paywall-contents\").children(),newsletter=$(\".newsletter-in-article\").length,mid_message=$(\".mid-message\").length,nl_pos;if($(\"body\").hasClass(\"sponsored\")){newsletter=0}\nif(l.length<=3){l=$(\".article-body> div\").children();if(l.length<=3){l=$(\".article-body\").children();if(l.length<=3)l=$(\".article-text .content\").children();}}else if(lp.length>1)l=lp;var total_str_len=0;for(var i=0;i<l.length;i++){if(l[i].tagName==\"P\"||l[i].tagName==\"FIGURE\"||l[i].tagName==\"DIV\"){if(l[i].tagName==\"P\"&&l[i].textContent==\"\")continue;total_str_len+=$(l[i]).text().length}}\nvar max_ads=(total_str_len<2200)?2:(total_str_len<3500)?3:4;var inserted_ads=0;if(mobile_view){var ad_seq=['right1','right2','right3','right4','bottom'],pos,end_p=l.length-1;var first_ad_idx=-1;for(var i=0;i<l.length;i++){if(l[i].tagName==\"P\"||l[i].tagName==\"FIGURE\"||(l[i].tagName==\"DIV\"&&(l[i].className=='videoc'||l[i].className=='key-points'||$(l[i]).hasClass('live-item')))){if(l[i].tagName==\"P\"&&l[i].textContent==\"\")continue;if(!$(\".article-text\").prev().is('figure'))i++;$(l[i]).after($(\"#ad-top-wrapper\"));if(l[i].tagName==\"DIV\")i++;i++;inserted_ads=1;first_ad_idx=i;break}};nl_pos=Math.floor(l.length*0.7)-1;var loop_start=(first_ad_idx!==-1)?first_ad_idx:0;for(var i=loop_start;i<l.length;i++){if(newsletter&&i>nl_pos){$('.newsletter-in-article').insertAfter(l[i]);newsletter=0;if(mid_message){$(l[7]).after($(\".mid-message\"))}};if((l[i].nodeName==\"DIV\"&&!$(l[i]).hasClass('live-item'))||l[i].nodeName==\"SCRIPT\")continue;if(l[i].nodeName==\"P\")p++;if(i<end_p&&p>=3){p=0;ad_loaded++;pos=ad_seq.shift();if(pos)$(\"#ad-\"+pos+\"-wrapper\").insertAfter(l[i]);else insertLazySlots($(l[i]),'right'+((ad_loaded%2)*3+1),'lazyads'+ad_loaded);inserted_ads++}};if(inserted_ads<max_ads){if($('#latest-news').length)$(\"#ad-right4-wrapper\").insertBefore('#latest-news');else $(\"#ad-right4-wrapper\").insertBefore('.most-popular');inserted_ads++}}else{ad_loaded=8;ad_p=8;p=3;nl_pos=Math.floor(l.length*0.7);ad_seq=[\"right2\",\"right4\"];if($(\".article-paywall-contents\").prev().is('figure')){pos=ad_seq.shift();ad_loaded++;$(\".article-paywall-contents\").before($(\"#ad-\"+pos+\"-wrapper\"));inserted_ads++};var remaining_ads=max_ads-inserted_ads;ad_tl=(remaining_ads>0)?Math.max(500,Math.floor(total_str_len/(remaining_ads+1))):700;for(var i=0;i<l.length;i++){if(l[i].tagName==\"P\"||l[i].tagName==\"FIGURE\"||(l[i].tagName==\"DIV\"&&(l[i].className=='key-points'||$(l[i]).hasClass('live-item')||$(l[i]).attr('data-gtm-action')=='Related_Stories'))){str_len+=$(l[i]).text().length;p++;if(l[i].tagName==\"FIGURE\")p+=2;if(str_len>ad_tl||p>ad_p){if(i-aside>=2){if(inserted_ads<max_ads){str_len=p=aside=0;ad_loaded++;pos=ad_seq.shift();if(pos)$(l[i]).after($(\"#ad-\"+pos+\"-wrapper\"));else insertLazySlots($(l[i]),'right'+(4-(ad_loaded%2)*2),'lazyads'+ad_loaded);inserted_ads++} if(inserted_ads>=max_ads)break}}}else if(l[i].tagName==\"ASIDE\"||l[i].className=='imageLeft'||l[i].className=='imageRight')aside=i;if(newsletter&&i>nl_pos&&p>0){if(mid_message){$(l[7]).after($(\".mid-message\"))}}};if(ad_loaded==4){removeLazySlots($,'right4')}}}})(jQuery)})</script> <div id=\"dfp-ad-oop1-wrapper\"><div id=\"dfp-ad-oop1\"></div></div><script>googletag.cmd.push(function () { if(dfpSlots.slotobjs[\"oop1\"]){ ibt_log(\"ADS GPT register ad slot oop1\", Date.now()-timerStart); googletag.display(\"dfp-ad-oop1\"); } });</script><div id=\"dfp-ad-oop2-wrapper\"><div id=\"dfp-ad-oop2\"></div></div><script>googletag.cmd.push(function () { if(dfpSlots.slotobjs[\"oop2\"]){ ibt_log(\"ADS GPT register ad slot oop2\", Date.now()-timerStart); googletag.display(\"dfp-ad-oop2\"); } });</script><div id=\"dfp-ad-oop3-wrapper\"><div id=\"dfp-ad-oop3\"></div></div><script>googletag.cmd.push(function () { if(dfpSlots.slotobjs[\"oop3\"]){ ibt_log(\"ADS GPT register ad slot oop3\", Date.now()-timerStart); googletag.display(\"dfp-ad-oop3\"); } });</script> <footer class=\"pf\"><div class=\"container-fluid\"><div class=\"d-lg-flex\"><div class=\"logo\">\n<a href=\"https://www.techtimes.com/\"></a></div>\n<nav class=\"flex-fill\"><ul class=\"list1\"><li><a href=\"https://www.techtimes.com/personaltech\">Tech</a></li><li><a href=\"https://www.techtimes.com/science\">Science</a></li><li><a href=\"https://www.techtimes.com/biztech\">Business</a></li><li><a href=\"https://www.techtimes.com/health\">Health</a></li><li><a href=\"https://www.techtimes.com/t-lounge\">Culture</a></li><li><a href=\"https://www.techtimes.com/feature\">Features</a></li><li><a href=\"https://www.techtimes.com/techbuzz\">Buzz</a></li></ul><ul class=\"list2 footer-about-us\"><li><a href=\"https://www.techtimes.com/about-us\">About Us</a></li><li><a href=\"https://www.techtimes.com/contact-us\">Contact Us</a></li><li><a href=\"https://www.techtimes.com/termsofservice\">Terms & Conditions</a></li><li><a href=\"https://www.techtimes.com/privacypolicy\">Privacy Policy</a></li></ul>\n</nav> <script>(function(){var d=document,g='getElementsByClassName',a=d[g]('footer-about-us')[0],l=d.createElement('li');if(window.sirdata){l.innerHTML='<button class=\"cmp-display-button\" onclick=\"Sddan.cmp.displayUI()\">Privacy Settings</button>',a.appendChild(l)}})()</script> <div class=\"socials\">\n<a href=\"https://www.facebook.com/TechTimesNews\" target=\"_blank\" class=\"social social-facebook\"></a>\n<a href=\"https://twitter.com/TechTimes_News\" target=\"_blank\" class=\"social social-twitter\"></a></div></div><div class=\"copyright text-center\">\n©\n2026 Tech Times Media Inc. All rights reserved.</div></div>\n</footer> <script>doFir.push(function(){(function($){$(document).on('scroll.lazy',lazyLoad);$(window).on('resize.lazy',lazyLoad).on('orientationchange.lazy',lazyLoad).on(\"load\",lazyLoad);lazyLoad()})(jQuery)})</script> <script type=\"text/javascript\" src=\"https://g.techtimes.com/sys/js/0bfab88c4b8be1c17fcc10a9540a6a57.js?v=1785085758\" defer=\"defer\"></script> <script>if(!getCookie('nwcmsmode')){var ibt_cter={};ibt_cter.what='article';ibt_cter.from='web';ibt_cter.site_id='402';ibt_cter.a_id=oa.pageinfo.articleId||0;ibt_cter.r_id=oa.pageinfo.writerId||0;ibt_cter.c_id=oa.pageinfo.sectionId||0;ibt_cter.a_editor='1';ibt_cter.c_country=oa.geo.country||'OTHERS';ibt_cter.device=oa.geo.device;ibt_cter.ts=window.ts?window.ts:'nonpromoted';ibt_cter.promo=ibt_cter.ts=='nonpromoted'?'':(ibt_cter.ts=='fbpromo'?window.fbpromoc:window.otherpromoc);ibt_cter.statsurl='https://stats.techtimes.com';ibt_cter.oaurl='https://stats.myibtimes.com';(function(){var s=document.createElement('script');s.async=!0;s.type='text/javascript';s.src=\"https://g.techtimes.com/front/js/counter.js?a=45\";var n=document.getElementsByTagName('script')[0];n.parentNode.insertBefore(s,n)})()}</script> <script>var saf13=(oa.os.name=='Mac OS'&&oa.browser.name=='Safari'&&oa.browser.version=='13')?!0:!1,ivtPostcount=0,ivtPostbid=function(lineitemid){if(ivtPostcount==0){ivtPostcount=1;var d=document,s=d.createElement(\"script\"),p=NoPassFQ+\"_\"+lineitemid+\"_\"+oa.geo.ip;s.src=\"//stats.myibtimes.com/tool/ivt-postbid?prebid=\"+p+\"&cb=\"+Date.now()+\"&s_url=\"+encodeURIComponent(location.href);d.head.appendChild(s)}},refreshInViewSlot=function(pos,div){$=jQuery;var s=$(document).scrollTop(),d=$('#dfp-ad-'+div),h=d.height(),t=d.offset().top,smin=t-brH+h*0.6,smax=t+h*0.2-50,pb=0,amz=0;if(window.pageFocus==\"N\"||s<smin||s>smax){setTimeout(refreshInViewSlot,2e4,pos,div);return};if(s=checkReqCap(1,pos,div)){setTimeout(refreshInViewSlot,s,pos,div);return}\nibt_log('ADS InView refresh',pos,'dfp-ad-'+div,dfpSlots.latestRequest-timerStart);if(dfpSlots.aps){var cfg=0;for(var i=0;i<amzSlots.length;i++){if(amzSlots[i].slotID==\"dfp-ad-\"+pos){if(pos==div)cfg=amzSlots[i];else{cfg=Object.assign({},amzSlots[i]);cfg.slotID=\"dfp-ad-\"+div} break}};apstag.fetchBids({slots:[cfg]},function(bids){apstag.setDisplayBids();if(pb)gptRefresh(pos,div);else amz=1})}else amz=2;if(dfpSlots.pbjs){pbjs.que.push(function(){pbjs.requestBids({timeout:PREBID_TIMEOUT,adUnitCodes:['dfp-ad-'+pos],bidsBackHandler:function(){pbjs.setTargetingForGPTAsync(['dfp-ad-'+pos]);if(amz)gptRefresh(pos,div);else pb=1}})})}else if(dfpSlots.rdm){pbjs.que.push(function(){pbjs.rp.requestBids({callback:function(){if(amz)gptRefresh(pos,div);else pb=1},gptSlotObjects:[dfpSlots.slotobjs[div]]})})}else pb=2;if(amz==2&&pb==2)gptRefresh(pos,div);};googletag.cmd.push(function(){googletag.pubads().addEventListener('slotRenderEnded',function(event){if(event.slot.getAdUnitPath().indexOf('/'+dfpSlots.network_id+'/')>-1){var div=event.slot.getSlotElementId().split(\"-\")[2];ibt_log('ADS',div,'rendered, empty:',event.isEmpty,event.sourceAgnosticLineItemId,event.size,Date.now()-timerStart);if(!event.isEmpty){if(div=='sticky'){if(jQuery('#ad-sticky-wrapper').css('display')=='none'){jQuery('#ad-sticky-wrapper').show();jQuery(document.body).addClass('on-sticky');if(jQuery('.wall-guide').length)jQuery('.wall-guide').addClass('on-sticky-ad');}}else if(div=='sticky2'){if(jQuery('#ad-sticky2-wrapper').css('display')=='none'){jQuery('#ad-sticky2-wrapper').prepend('<div class=\"btn-close\"></div>').show();jQuery('#ad-sticky2-wrapper .btn-close').on(\"click\",function(){jQuery('#ad-sticky2-wrapper').hide()})}}\nivtPostbid(event.slot.getAdUnitPath()+'_'+event.campaignId+'_'+event.sourceAgnosticLineItemId)}}});googletag.pubads().addEventListener('impressionViewable',function(event){var div=event.slot.getSlotElementId().split(\"-\")[2],pos=dfpSlots.lazyslotpos[div]?dfpSlots.lazyslotpos[div]:div;if(NoPassFQ=='Y'||dfpSlots.slots.indexOf(div)==-1)return;ibt_log('Viewable impression',event.slot.getAdUnitPath(),pos,div,Date.now()-timerStart);if(!saf13&&((ibtmedia_device==\"desktop\"&&\"right1,right2,right3,right4,bottom\".indexOf(pos)>-1)||(ibtmedia_device==\"mobile\"&&\"top,right1,right2,right3,right4,bottom,sticky\".indexOf(pos)>-1)||(ibtmedia_device==\"tablet\"&&\"top,right1,right2,right3,right4,bottom,sticky\".indexOf(pos)>-1))){event.slot.setConfig({targeting:{refresh:\"Y\"}});var adrf=setTimeout(refreshInViewSlot,30000,pos,div)}})});if(site_ads){fqtag.fscmd.push(function(){if(window.matchMedia(\"(max-width: 768px)\").matches){var _revup_ads_s=document.createElement(\"script\");_revup_ads_s.async=!0;_revup_ads_s.src=\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8869236030709278\";_revup_ads_s.crossOrigin=\"anonymous\";document.head.appendChild(_revup_ads_s)}})}\nswitch(ibtmedia_device){case \"mobile\":if(site_ads){fqtag.fscmd.push(function(){var d=document,o=d.getElementById('discussion'),i,s;if(o){i=d.createElement('div');s=d.createElement('script');s.src='//jsc.mgid.com/site/703692.js';i.appendChild(s);o.parentNode.insertBefore(i,o)}\nconst widgetDiv=document.createElement('div');widgetDiv.setAttribute('data-type','_mgwidget');widgetDiv.setAttribute('data-widget-id','1605480');o.parentNode.insertBefore(widgetDiv,o);(function(w,q){w[q]=w[q]||[];w[q].push([\"_mgc.load\"])})(window,\"_mgq\")})}\nbreak;case \"tablet\":if(site_ads){fqtag.fscmd.push(function(){var d=document,o=d.getElementById('discussion'),i,s;if(o){i=d.createElement('div');s=d.createElement('script');s.src='//jsc.mgid.com/site/703692.js';i.appendChild(s);o.parentNode.insertBefore(i,o)}\nconst widgetDiv=document.createElement('div');widgetDiv.setAttribute('data-type','_mgwidget');widgetDiv.setAttribute('data-widget-id','1676512');o.parentNode.insertBefore(widgetDiv,o);(function(w,q){w[q]=w[q]||[];w[q].push([\"_mgc.load\"])})(window,\"_mgq\")})}\nbreak;default:if(site_ads){fqtag.fscmd.push(function(){var d=document,o=d.getElementById('discussion'),i,s;if(o){i=d.createElement('div');s=d.createElement('script');s.src='//jsc.mgid.com/site/703692.js';i.appendChild(s);o.parentNode.insertBefore(i,o)}\nconst widgetDiv=document.createElement('div');widgetDiv.setAttribute('data-type','_mgwidget');widgetDiv.setAttribute('data-widget-id','1676512');o.parentNode.insertBefore(widgetDiv,o);(function(w,q){w[q]=w[q]||[];w[q].push([\"_mgc.load\"])})(window,\"_mgq\")})}}</script>  <script>function loadGA4(){LJ(\"https://www.googletagmanager.com/gtag/js?id=G-5CL8P7BCPM\")}\nif(window.sirdata)LJ_CMP('loadGA4');else loadGA4();var gtag=function(){dataLayer.push(arguments)},getPvP=function(oo){var obj={ad_blocker:adBlock,page_type:oo.page_type||'',ads:oo.advertisement||\"U\",ivt_fq:NoPassFQ};if(oo.section)obj.section=oo.section;if(oo.writer)obj.author=oo.writer;if(oo.searchTerms)obj.search_terms=oo.searchTerms;if(oo.articleId)obj.article_id=oo.articleId;if(oo.topics)obj.topics=oo.topics;if(oo.video)obj.video=oo.video;if(oo.video_type)obj.video_type=oo.video_type;if(oo.VideoABTest)obj.video_abtest=oo.VideoABTest;if(oo.content_channel)obj.content_channel=oo.content_channel;if(oo.hot_keywords)obj.hot_keywords=oo.hot_keywords;if(oo.source)obj.article_source=oo.source;if(oo.paragraphs)obj.paragraphs=oo.paragraphs;if(oo.content_src)obj.content_src;if(oo.contributor&&oo.accountId)obj.contributor=oo.accountId;if(window.nextcta_layout)obj.ab_test=window.nextcta_layout;return obj};gtag('js',new Date());gtag('config','G-5CL8P7BCPM',getPvP(oa.pageinfo))</script> <div style=\"display:none;\">\n<img alt=\"Real Time Analytics\" src=\"//static.getclicky.com/media/links/badge.gif\" border=\"0\" /> <script type=\"text/javascript\">var clicky_custom={href:location.href,title:oa.pageinfo.articleTitle||''};clicky_custom.outbound_disable=1;clicky_custom.video_disable=1</script> <script src=\"//static.getclicky.com/js\" type=\"text/javascript\"></script> <script type=\"text/javascript\">try{ stat_track=true;if(typeof cfvbt!='undefined' && cfvbt){stat_track=false;console.log('cfvbt ck:'+cfvbt);}if(stat_track){clicky.init(100661543);} }catch(e){}</script> <noscript><p><img alt=\"Clicky\" width=\"1\" height=\"1\" src=\"//in.getclicky.com/100661543ns.gif\" /></p></noscript></div> <script>var _comscore=_comscore||[];_comscore.push({c1:\"2\",c2:\"19747886\"});(function(){var s=document.createElement(\"script\"),el=document.getElementsByTagName(\"script\")[0];s.async=!0;s.src=(document.location.protocol==\"https:\"?\"https://sb\":\"http://b\")+\".scorecardresearch.com/beacon.js\";el.parentNode.insertBefore(s,el)})()</script> <noscript><img alt=\"pixel\" src=\"//b.scorecardresearch.com/p?c1=2&c2=19747886&cv=2.0&cj=1\" /></noscript> <script>var stat_track=!0;window._qevents=window._qevents||[];(function(){var elem=document.createElement('script');elem.src=(document.location.protocol==\"https:\"?\"https://secure\":\"http://edge\")+\".quantserve.com/quant.js\";elem.async=!0;elem.type=\"text/javascript\";var scpt=document.getElementsByTagName('script')[0];scpt.parentNode.insertBefore(elem,scpt)})();window._qevents.push({qacct:\"p-LfaarYPdxYFdP\",uid:\"webmaster@techtimes.com\"})</script> <noscript><div style=\"display:none;\"><img src=\"//pixel.quantserve.com/pixel/p-LfaarYPdxYFdP.gif\" border=\"0\" height=\"1\" width=\"1\" alt=\"Quantcast\"/></div></noscript> <script src=\"https://cdn.usefathom.com/script.js\" data-site=\"JFJDSEIJ\" defer></script> </body></html>","snapshot_chars":343606,"live_check":"changed"},{"url":"https://developers.googleblog.com/announcing-the-agentic-resource-discovery-specification/","committed_hash":"sha256:bc1acd3d3d3fe5e439ab5e44fc2023597dadc3a4ca45fdf4a783adece5e2c480","committed_hash_short":"sha256:bc1acd3d…e5e2c480","mime_type":"text/html","committed_at":"2026-07-27T18:00:21.705100+00:00","content_snapshot":"\n\n<!DOCTYPE html>\n<html lang=\"en\">\n  \t<head>\n        <meta charset=\"utf-8\" />\n        \n        <title>\n            \n            Announcing the Agentic Resource Discovery specification\n            \n            \n            - Google Developers Blog\n            \n        </title>\n        <meta property=\"og:title\" content=\"Announcing the Agentic Resource Discovery specification- Google Developers Blog\" />\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n        \n\t<meta name=\"description\" content=\"An open specification for finding and verifying tools, skills, and agents across the web.Agents are ...\" />\n  <meta content=\"summary_large_image\" name=\"twitter:card\"/>\n  <meta content=\"Google for Developers Blog - News about Web, Mobile, AI and Cloud\" property=\"twitter:title\"/>\n  <meta property=\"og:title\" content=\"Announcing the Agentic Resource Discovery specification\" />\n  <script type=\"application/ld+json\">\n  {\n    \"@context\": \"https://schema.org\",\n    \"@type\": \"BreadcrumbList\",\n    \"itemListElement\": [{\n      \"@type\": \"ListItem\",\n      \"position\": 1,\n      \"name\": \"Google for Developers Blog\",\n      \"item\": \"https://developers.googleblog.com/\"\n    },{\n      \"@type\": \"ListItem\",\n      \"position\": 2,\n      \"name\": \"Announcing the Agentic Resource Discovery specification\",\n      \"item\": \"https://developers.googleblog.com/announcing-the-agentic-resource-discovery-specification/\"\n    }]\n  }\n  </script>\n  <script type=\"application/ld+json\">\n    {\n      \"@context\": \"https://schema.org\",\n      \"@type\": \"Article\",\n      \"headline\": \"Announcing the Agentic Resource Discovery specification\",\n      \"description\": \"\",\n      \"image\": \"https://storage.googleapis.com/gweb-developer-goog-blog-assets/images/Gemini_Generated_Image_gzxwoagzxwo.2e16d0ba.fill-800x400.jpg\",\n      \"datePublished\": \"2026-06-17\",\n      \"author\": [\n        \n        \n          { \"@type\": \"Person\", \"name\": \"Junjie Bu\", \"url\": \"/search/?author=Junjie+Bu\" },\n        \n          { \"@type\": \"Person\", \"name\": \"Srinivas Krishnan\", \"url\": \"/search/?author=Srinivas+Krishnan\" }\n        \n        \n      ]\n    }\n  </script>\n  \n  <meta content=\"https://storage.googleapis.com/gweb-developer-goog-blog-assets/images/Gemini_Generated_Image_gzxwoagzxw.2e16d0ba.fill-1200x600.jpg\" property=\"og:image\"/>\n  \n\n\n        \n        \n\n        <!-- Google Tag Manager -->\n        <script type=\"text/javascript\" nonce=\"q+ApJeB+NfehllP3oVwB/A==\" src=\"https://storage.googleapis.com/gweb-developer-goog-blog-cms-assets/site/20260519-162827/js/analytics.js\"></script>\n        <!-- End Google Tag Manager -->\n\n        \n        <link href=\"//www.gstatic.com/glue/v27_1/glue.min.css\" rel=\"stylesheet\">\n        <link rel=\"stylesheet\" type=\"text/css\" href=\"https://storage.googleapis.com/gweb-developer-goog-blog-cms-assets/site/20260519-162827/css/dgc_blog.css\">\n        <link rel=\"icon\" href=\"https://storage.googleapis.com/gweb-developer-goog-blog-assets/meta/favicon.ico\" type=\"image/x-icon\">\n        <link rel=\"apple-touch-icon\" href=\"https://storage.googleapis.com/gweb-developer-goog-blog-assets/meta/apple-touch-icon.png\">\n\n        \n\t\t\t\t<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n\t\t\t\t<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n\t\t\t\t<link rel=\"preload\" href=\"https://fonts.googleapis.com/css2?family=Product+Sans&family=Google+Sans+Display:ital@0;1&family=Google+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Google+Sans+Text:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap\" as=\"style\">\n\t\t\t\t<link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Product+Sans&family=Google+Sans+Display:ital@0;1&family=Google+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Google+Sans+Text:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap\">\n        <link href=\"https://fonts.googleapis.com/css2?family=Google+Sans+Code:ital,wght,MONO@0,300..800,1;1,300..800,1&amp;family=Google+Sans+Flex:opsz,wght@6..144,1..1000&amp;display=swap\" rel=\"stylesheet\" data-page-link=\"\">\n        <link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap\">\n\n        \n        <link href=\"https://www.gstatic.com/glue/cookienotificationbar/cookienotificationbar.min.css\" rel=\"stylesheet\">\n\n        \n  <link\n    rel=\"stylesheet\"\n    type=\"text/css\"\n    href=\"https://storage.googleapis.com/gweb-developer-goog-blog-cms-assets/site/20260519-162827/css/blog_detail.css\"\n  />\n  <link type=\"text/css\" href=\"https://storage.googleapis.com/gweb-developer-goog-blog-cms-assets/site/20260519-162827/css/prism.css\" rel=\"stylesheet\" />\n\n    </head>\n\n    <body id=\"main-content\" class=\"glue-body \">\n        <!-- Google Tag Manager (noscript) -->\n        <noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-WVTLDSL \"\n        height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n        <!-- End Google Tag Manager (noscript) -->\n\n        \n\n\t\t\t\t\n        \n\n<!-- HTML -->\n<header class=\"dgc-header\">\n  <div class=\"dgc-header-inner\">\n    <button class=\"hamburger\" aria-haspopup=\"true\" aria-expanded=\"false\" aria-label=\"Open Menu\">\n      <svg role=\"presentation\" aria-hidden=\"true\" class=\"glue-icon\">\n        <use href=\"/glue-icon/#menu\"></use>\n      </svg>\n    </button>\n    <div class=\"product-name-wrapper\">\n      <a href=\"https://developers.google.com/\" class=\"site-logo-link\" data-label=\"Site logo\">\n        <img src=\"https://storage.googleapis.com/gweb-developer-goog-blog-cms-assets/site/20260519-162827/images/g-dev.svg\" class=\"site-logo\" alt=\"Google for Developers\">\n      </a>\n    </div>\n    <div class=\"desktop-nav-wrapper\">\n      <div class=\"upper-tabs-wrapper\">\n        <div class=\"upper-tabs\">\n          <nav class=\"tabs\" aria-label=\"Upper Tabs\">\n            <div class=\"tab\">\n              <a\n                href=\"//developers.google.com/community\"\n                class=\"top-nav-title\">\n                Community/Events\n              </a>\n            </div>\n            <div class=\"tab\">\n              <a\n                href=\"//developers.google.com/solutions/catalog\"\n                class=\"top-nav-title\">\n                Learn\n              </a>\n            </div>\n            <div class=\"tab\">\n              <a\n                href=\"//developers.googleblog.com\"\n                class=\"top-nav-title\">\n                Blog\n              </a>\n            </div>\n            <div class=\"tab\">\n              <a\n                href=\"https://www.youtube.com/user/GoogleDevelopers\"\n                class=\"top-nav-title\">\n                YouTube\n              </a>\n            </div>\n          </nav>\n        </div>\n      </div>\n    </div>\n  </div>\n  <div class=\"dgc-header-search\">\n    <div class=\"search-wrapper glue-page\">\n      <div class=\"glue-grid\">\n        <form id=\"search-form\"  action=\"/search/\" method=\"get\" class=\"search-content glue-grid__col glue-grid__col--span-4-sm glue-grid__col--span-9-md glue-grid__col--span-7-lg\">\n          <div class=\"search-input-wrapper\">\n            <svg role=\"presentation\" aria-hidden=\"true\" class=\"glue-icon search-icon\">\n              <use href=\"/glue-icon/#search\"></use>\n            </svg>\n            <input\n              type=\"text\"\n              name=\"query\"\n              \n              placeholder=\"Search all articles...\"\n              aria-label=\"Search\"\n              class=\"search-input-field\"\n            />\n          </div>\n          <button class=\"glue-button glue-button--high-emphasis\">\n            Search\n          </button>\n        </form>\n      </div>\n    </div>\n  </div>\n</header>\n\n<div class=\"mobile-drawer\" top-level-nav>\n  <nav class=\"nav-content\" aria-label=\"Side menu\">\n    <div class=\"mobile-header\">\n      <button class=\"nav-close-btn nav-btn\" aria-label=\"Close navigation\">\n        <svg role=\"presentation\" aria-hidden=\"true\" class=\"glue-icon\">\n          <use href=\"/glue-icon/#close\"></use>\n        </svg>\n      </button>\n      <button class=\"nav-back-btn nav-btn hidden\" aria-label=\"Back to Menu\">\n        <svg role=\"presentation\" aria-hidden=\"true\" class=\"glue-icon\">\n          <use href=\"/glue-icon/#arrow-back\"></use>\n        </svg>\n      </button>\n      <div class=\"product-name-wrapper\">\n        <a href=\"https://developers.google.com/\" class=\"site-logo-link\" data-label=\"Site logo\">\n          <img src=\"https://storage.googleapis.com/gweb-developer-goog-blog-cms-assets/site/20260519-162827/images/g-dev.svg\" class=\"site-logo\" alt=\"Google for Developers\">\n        </a>\n      </div>\n    </div>\n    <div class=\"nav-wrapper\">\n      <div class=\"mobile-nav-top\">\n        <ul class=\"nav-list\">\n          <li class=\"nav-item\">\n            <a href=\"//developers.google.com/community\" class=\"nav-title\" data-label=\"Tab: Community/Events\">\n              <span class=\"nav-text\" tooltip=\"\">\n                Community/Events\n             </span>\n            </a>\n          </li>\n          <li class=\"nav-item\">\n            <a href=\"//developers.google.com/solutions/catalog\" class=\"nav-title\" data-label=\"Tab: Learn\">\n              <span class=\"nav-text\" tooltip=\"\">\n                Learn\n             </span>\n            </a>\n          </li>\n          <li class=\"nav-item\">\n            <a href=\"//developers.googleblog.com\" class=\"nav-title\" data-label=\"Tab: Blog\">\n              <span class=\"nav-text\" tooltip=\"\">\n                Blog\n             </span>\n            </a>\n          </li>\n          <li class=\"nav-item\">\n            <a href=\"https://www.youtube.com/user/GoogleDevelopers\" class=\"nav-title\" data-label=\"Tab: YouTube\">\n              <span class=\"nav-text\" tooltip=\"\">\n                YouTube\n             </span>\n            </a>\n          </li>\n        </ul>\n      </div>\n    </div>\n  </nav>\n</div>\n\n<div class=\"backdrop\"></div>\n\n        \n  <div class=\"blog-detail-container\">\n\n    \n      <section class=\"tags-container glue-page glue-spacer-5-top\">\n        <div class=\"glue-eyebrow\"></div>\n      </section>\n    \n\n    <section class=\"heading-container glue-page  glue-spacer-1-top\">\n      <h1 class=\"glue-headline glue-headline--headline-1\">Announcing the Agentic Resource Discovery specification</h1>\n    </section>\n\n    <section class=\"summary-container glue-page glue-spacer-4-top\">\n      <div class=\"date-time\">\n        <div class=\"published-date glue-font-weight-medium\">JUNE 17, 2026</div>\n      </div>\n    </section>\n\n    <section class=\"glue-page glue-grid glue-spacer-1-top\">\n\n      <section class=\"author-container glue-grid__col glue-grid__col--span-4-sm glue-grid__col--span-10-md\">\n      \n        \n          <div class=\"author-obj\">\n            <a class=\"glue-font-weight-medium\" href=\"/search/?author=Junjie+Bu\">Junjie Bu</a>\n            \n              <span class=\"glue-font-weight-medium role\">Senior Staff Software Engineer</span>\n            \n            \n          </div>\n        \n          <div class=\"author-obj\">\n            <a class=\"glue-font-weight-medium\" href=\"/search/?author=Srinivas+Krishnan\">Srinivas Krishnan</a>\n            \n              <span class=\"glue-font-weight-medium role\">Distinguished Software Engineer</span>\n            \n            \n          </div>\n        \n\n      \n      </section>\n      <section class=\"social-container glue-grid__col glue-grid__col--span-4-sm glue-grid__col--span-2-md\">\n        <button id=\"social-button\" class=\"glue-button glue-button--low-emphasis glue-button--icon\" aria-haspopup=\"true\" aria-expanded=\"false\">\n          <svg role=\"presentation\" aria-hidden=\"true\" class=\"glue-icon\">\n            <use href=\"/glue-icon/#share\"></use>\n          </svg>\n          <span>Share</span>\n        </button>\n        <ul id=\"social-menu\" class=\"glue-elevation-level-1\" role=\"menu\" aria-labelledby=\"social-button\">\n          <li>\n            <a href=\"https://www.facebook.com/sharer/sharer.php?u={url}\"\n                title=\"Share on Facebook\" target=\"_blank\" rel=\"noopener\">\n              <svg role=\"presentation\" aria-hidden=\"true\"\n                  class=\"glue-icon glue-icon--social glue-icon--32px\">\n                <use href=\"/glue-icon/#post-facebook\"></use>\n              </svg>\n              <span>Facebook</span>\n            </a>\n          </li>\n          <li>\n            <a href=\"https://twitter.com/intent/tweet?text={url}\"\n                title=\"Share on Twitter\" target=\"_blank\" rel=\"noopener\">\n              <svg role=\"presentation\" aria-hidden=\"true\"\n                  class=\"glue-icon glue-icon--social glue-icon--32px\">\n                <use href=\"/glue-icon/#twitter-x\"></use>\n              </svg>\n              <span>Twitter</span>\n            </a>\n          </li>\n          <li>\n            <a href=\"https://www.linkedin.com/shareArticle?url={url}&amp;mini=true\" title=\"Share on LinkedIn\" target=\"_blank\" rel=\"noopener\">\n              <svg role=\"presentation\" aria-hidden=\"true\"\n                  class=\"glue-icon glue-icon--social glue-icon--32px\">\n                <use href=\"/glue-icon/#post-linkedin\"></use>\n              </svg>\n              <span>LinkedIn</span>\n            </a>\n          </li>\n          <li>\n            <a href=\"mailto:name@example.com?subject=Check%20out%20this%20site&body=Check%20out%20{url}\" title=\"Send via Email\">\n              <svg role=\"presentation\" aria-hidden=\"true\"\n                  class=\"glue-icon glue-icon--social glue-icon--32px\">\n                <use href=\"/glue-icon/#email\"></use>\n              </svg>\n              <span>Mail</span>\n            </a>\n          </li>\n          <li>\n            <a href=\"#\" title=\"Get shareable link\" data-link=\"\" data-copy-text=\"Copy Link\" data-copied-text=\"Copied!\">\n              <svg role=\"presentation\" aria-hidden=\"true\"\n                  class=\"glue-icon glue-icon--social glue-icon--32px\">\n                <use href=\"/glue-icon/#link\"></use>\n              </svg>\n              <span></span>\n            </a>\n          </li>\n        </ul>\n      </section>\n    </section>\n\n    \n    <section class=\"blocks-container glue-page glue-spacer-3-top\">\n      <div class=\"block\">\n          \n\n<img\n    class=\"banner-image\"\n    src=\"https://storage.googleapis.com/gweb-developer-goog-blog-assets/images/Gemini_Generated_Image_gzxwoagzxwoagzxw.original.jpg\"\n    alt=\"Gemini_Generated_Image_gzxwoagzxwoagzxw\"\n/>  <div class=\"inner-block-content rich-content\">\n    <h3 data-block-key=\"upfna\" id=\"an-open-specification-for-finding-and-verifying-tools-skills-and-agents-across-the-web.\"><b>An open specification for finding and verifying tools, skills, and agents across the web.</b></h3><p data-block-key=\"6v1sq\">Agents are becoming participants in a much larger ecosystem. They increasingly rely on tools, skills, and other agents distributed across teams, organizations, and platforms.</p><p data-block-key=\"47pt4\">For this ecosystem to scale, agents need reliable answers to three questions: <b>Where does the right capability live? Which capability should I actually use? And how do I verify it’s safe to connect to?</b></p><p data-block-key=\"fa5q7\">Today, there is no standard way to answer those questions across organizations.</p><p data-block-key=\"21i2q\">That’s why we’re announcing <a href=\"https://github.com/ards-project/ard-spec\"><b>Agentic Resource Discovery (ARD)</b></a>, an open specification for publishing, discovering, and verifying AI capabilities across the web. Developed with partners across the industry, ARD allows tools and services to be securely shared and connected, regardless of their underlying framework, protocol, or provider.</p><h3 data-block-key=\"pmx36\" id=\"\"><b>Built with partners across the agent ecosystem</b></h3>\n</div>   \n\n\n    \n    <div class=\"inner-block-content\">\n        <div class=\"image-wrapper\">\n            \n                <img\n                    class=\"regular-image\"\n                    src=\"https://storage.googleapis.com/gweb-developer-goog-blog-assets/images/ARD_logo_wall.original.png\"\n                    alt=\"ARD logo wall\"\n                />\n            \n            \n        </div>\n    </div>\n  <div class=\"inner-block-content rich-content\">\n    <h3 data-block-key=\"qz4rv\" id=\"\"><b>The missing layer of the agentic web</b></h3><p data-block-key=\"e6m98\">Consider an operations agent investigating a live production incident. To resolve the issue, it might need to query observability systems, search engineering documentation, review deployment history, open support tickets, and maybe even consult specialized troubleshooting agents.</p><p data-block-key=\"cfbip\">While many platforms already feature custom registries to manage these capabilities, they remain fragmented and siloed within specific ecosystems. This lack of interoperability prevents agents from easily communicating across different tools. What’s missing is a standard way for agents to discover capabilities across organizational boundaries and establish trust in what they find.</p><p data-block-key=\"f6vse\">ARD provides that layer. It standardizes how capabilities are published under an organization&#x27;s own domain name and indexed across federated registries, enabling any agent to dynamically find the right resources for the job. From there, ARD steps out of the way – handing off the verifiable trust metadata so the agent can establish a direct, secure connection using the tool&#x27;s native protocol.</p><h3 data-block-key=\"eiccm\" id=\"\"><b>How ARD works</b></h3><p data-block-key=\"dd1fu\">This architecture relies on two primitives: <b>catalogs</b> and <b>registries</b>.</p><p data-block-key=\"3mgv6\"></p><ul><li data-block-key=\"dud1a\"><b>Catalogs:</b> To make resources discoverable, an organization publishes a catalog describing its available capabilities. Because these catalogs are hosted directly under the organization’s own domain, ownership of that domain serves as the cryptographic foundation for identity and trust.</li><li data-block-key=\"3coqd\"><b>Registries:</b> Registries act as search engines for the agentic web. They crawl published catalogs, index their contents, and make them searchable. When an agent submits a discovery request, a registry returns matching capabilities along with the metadata required to verify the publisher and establish trust before connecting.</li></ul>\n</div>   \n\n\n    \n    <div class=\"inner-block-content\">\n        <div class=\"image-wrapper\">\n            \n                <img\n                    class=\"regular-image\"\n                    src=\"https://storage.googleapis.com/gweb-developer-goog-blog-assets/images/ard-infographics.original.png\"\n                    alt=\"ard-infographics\"\n                />\n            \n            \n        </div>\n    </div>\n  <div class=\"inner-block-content rich-content\">\n    <p data-block-key=\"nxo5l\">The video below demonstrates an ARD client discovering and executing new capabilities entirely at runtime. Watch for these four key phases in the terminal window:</p><p data-block-key=\"9nbtr\"></p><ol><li data-block-key=\"49pjg\"><b>Publishing the catalog:</b> The provider hosts an ai-catalog.json file at a well-known path on its domain. The catalog describes the provider&#x27;s available capabilities, which can include things like MCP servers, A2A agents, OpenAPI tools, or even other nested catalogs.</li><li data-block-key=\"bq83h\"><b>Discovery and resolution</b>: When a client agent needs a capability, it can either query an ARD registry using a plain-language intent (which can actively crawl and index these catalogs), or it can completely bypass search and directly fetch a catalog from a known partner&#x27;s domain.</li><li data-block-key=\"cl9tc\"><b>Cryptographic verification:</b> For production environments, the discovery layer allows publishers to attach verifiable trust metadata. Whether found via search or direct fetch, this enables the client agent or registry to actively confirm the publisher&#x27;s true cryptographic identity before connecting to the endpoint.</li><li data-block-key=\"1d00a\"><b>Direct runtime connection:</b> The client agent dynamically loads the selected capability, interacts with it using its native protocol or API, and returns the result to the user.</li></ol>\n</div>   \n\n<div class=\"inner-block-content video-block\">\n    \n        <video  autoplay=\"\" loop=\"\" muted=\"\" playsinline=\"\" poster=\"https://storage.googleapis.com/gweb-developer-goog-blog-assets/original_videos/wagtailvideo-6uhvkwu5_thumb.jpg\">\n<source src='https://storage.googleapis.com/gweb-developer-goog-blog-assets/original_videos/ard-captions.mp4' type='video/mp4'>\n<p>Sorry, your browser doesn't support playback for this video</p>\n\n</video>\n    \n    \n</div>  <div class=\"inner-block-content rich-content\">\n    <h3 data-block-key=\"f2fk1\" id=\"\"><b>Bringing ARD to Gemini Enterprise Agent Platform</b></h3><p data-block-key=\"f4lp2\">Just as the open web democratized information, ARD democratizes AI resource discovery. Google Cloud supports this with <a href=\"https://docs.cloud.google.com/agent-registry/overview\">Agent Registry</a> in <a href=\"https://docs.cloud.google.com/gemini-enterprise-agent-platform\">Gemini Enterprise Agent Platform</a> – the enterprise-grade product that delivers on this vision and forms part of this global federated network.</p><p data-block-key=\"e8r1o\">Agent Registry ensures enterprises can trust, govern, and operationalize that promise at scale. It provides fully hosted support for searching, discovering, and hosting agentic resources, including agents, skills, MCP servers and other tools. Additionally, it allows users to onboard these capabilities directly onto Agent Registry, and it will soon support authenticated publisher onboarding.</p><p data-block-key=\"2aunh\">Importantly, Agent Registry plays a central role in enterprise governance. This includes assigning globally unique namespaced URNs, enforcing agentic egress policies, and pinning tools and specifications. It also handles secure resource management using <a href=\"https://docs.cloud.google.com/gemini-enterprise-agent-platform/govern/agent-identity-overview\">Agent Identity</a> to verify the <a href=\"https://github.com/ards-project/ard-spec/blob/main/spec/schemas/ai-catalog.schema.json\">trust manifest</a> – ARD’s cryptographic layer for proving agent authenticity and meeting enterprise compliance standards like HIPAA.</p><p data-block-key=\"9s2ci\">Native support for ARD will be available in Agent Platform in the coming months, allowing organizations to securely connect their internal registries to the broader network.</p><h3 data-block-key=\"4ui6p\" id=\"\"><b>Get started with ARD</b></h3><p data-block-key=\"8180p\">The ARD specification is available now. To get involved:</p><p data-block-key=\"dk3is\"></p><ul><li data-block-key=\"f74r7\"><b>Publish your first catalog:</b> Follow the <a href=\"https://agenticresourcediscovery.org/how_to_publish/#step-1-create-the-manifest-ai-catalogjson\">quickstart guide</a> to host an <code>ai-catalog.json</code> file on your domain and make your services discoverable in minutes.</li><li data-block-key=\"31ogh\"><b>Read the specification:</b> Check out the <a href=\"https://agenticresourcediscovery.org/\">specification</a>, including full schemas, federation model, trust architecture, and reference implementations.</li><li data-block-key=\"fg4rq\"><b>Join the community:</b> Contribute implementations, propose schema updates, and participate in the evolution of ARD by visiting our <a href=\"https://github.com/ards-project/ard-spec\">GitHub repository</a>.</li></ul><p data-block-key=\"9dlhk\"></p><p data-block-key=\"540cl\">The agent ecosystem works best when it is decentralized and open. ARD is our contribution to keeping it that way. We’d love your feedback – and your catalog!</p><h3 data-block-key=\"yuijp\" id=\"\"><b>Acknowledgements</b></h3><p data-block-key=\"3nbt9\">The Agentic Resource Discovery specification is licensed under Apache 2.0 and is built upon the foundational AI Catalog data model. We are grateful to the <a href=\"https://github.com/Agent-Card/ai-catalog\">AI Catalog</a> Working Group under the Linux Foundation, as well as the launch partners who helped shape the specification and reference implementations.</p>\n</div> \n      </div>\n    </section>\n    \n\n    <section class=\"navigation-container glue-page glue-spacer-6-top\">\n      <div class=\"posted-in-section\">\n        <div class=\"posted-in-section__heading\">\n          <span class=\"glue-caption\">\n            posted in:\n          </span>\n        </div>\n        <div class=\"posted-in-section__tags\">\n          <ul>\n              \n                  <li>\n                      <a href=\"/search/?technology_categories=AI\" class=\"glue-caption\">AI</a>\n                  </li>\n              \n                  <li>\n                      <a href=\"/search/?content_type_categories=Announcements\" class=\"glue-caption\">Announcements</a>\n                  </li>\n              \n                  <li>\n                      <a href=\"/search/?content_type_categories=Learn\" class=\"glue-caption\">Learn</a>\n                  </li>\n              \n              \n          </ul>\n      </div>\n      </div>\n      <div class=\"buttons-section\">\n        <div class=\"buttons-section__left\">\n          <a href=\"/how-a2a-is-building-a-world-of-collaborative-agents/\" class=\"glue-button--icon glue-elevation-level-1 \" aria-label=\"Previous\">\n            <svg role=\"presentation\" aria-hidden=\"true\" class=\"glue-icon\">\n              <use href=\"/glue-icon/#chevron-left\"></use>\n            </svg>\n          </a>\n          <span class=\"caption \">Previous</span>\n        </div>\n        <div class=\"buttons-section__right\">\n          <span class=\"caption \">Next</span>\n          <a href=\"/unlocking-the-power-of-the-tpu-stack-introducing-our-new-developer-hub/\" class=\"glue-button--icon glue-elevation-level-1 \"  aria-label=\"Next\">\n            <svg role=\"presentation\" aria-hidden=\"true\" class=\"glue-icon\">\n              <use href=\"/glue-icon/#chevron-right\"></use>\n            </svg>\n          </a>\n        </div>\n      </div>\n    </section>\n\n    \n    <section class=\"related-posts-container glue-page glue-spacer-6-top glue-spacer-3-bottom\">\n      <span class=\"glue-headline glue-headline--headline-3\">Related Posts</span>\n      <div class=\"related-posts-container__carousel glue-page glue-spacer-5-top\">\n        <div class=\"glue-carousel glue-carousel--cards glue-carousel-related-posts\" aria-label=\"Related Posts\">\n          <!-- Previous -->\n          <button class=\"glue-carousel__button glue-carousel__button--prev\"\n              aria-label=\"Go to the previous slide\">\n            <svg role=\"presentation\" aria-hidden=\"true\" class=\"glue-icon glue-icon--32px\">\n              <use href=\"/glue-icon/#chevron-left\"></use>\n            </svg>\n          </button>\n          <!-- Next -->\n          <button class=\"glue-carousel__button glue-carousel__button--next\"\n              aria-label=\"Go to the next slide\">\n            <svg role=\"presentation\" aria-hidden=\"true\" class=\"glue-icon glue-icon--32px\">\n              <use href=\"/glue-icon/#chevron-right\"></use>\n            </svg>\n          </button>\n          <!-- List -->\n          <div class=\"glue-carousel__viewport\">\n            <div class=\"glue-carousel__list\">\n              \n                <a class=\"glue-card glue-carousel__item\" href=\"/scaling-agentic-rl-high-throughput-agentic-training-with-tunix/\">\n                  <div aria-label=\"Scaling Agentic RL: High-Throughput Agentic Training with Tunix\" class=\"glue-card__inner\">\n                    <picture class=\"glue-card__asset\">\n                      <img alt=\"Scaling Agentic RL: High-Throughput Agentic Training with Tunix\" src=\"https://storage.googleapis.com/gweb-developer-goog-blog-assets/images/Banner_Image.2e16d0ba.fill-800x400.png\">\n                    </picture>\n                    <div class=\"glue-card__content\">\n                      <div class=\"glue-card__tags glue-spacer-2-top\">\n                        \n                            \n                            \n                            <span class=\"glue-label\">AI</span>\n                            \n                            <span class=\"glue-label\">Cloud</span>\n                            \n                            \n                            <span class=\"glue-label\">Tutorials</span>\n                            \n                            <span class=\"glue-label\">Case Studies</span>\n                            \n                        \n                      </div>\n                      <p class=\"glue-headline glue-headline--headline-5\">Scaling Agentic RL: High-Throughput Agentic Training with Tunix</p>\n                      <div class=\"glue-card__cta-custom glue-spacer-3-top\">\n                        <span class=\"glue-cta\">JULY 21, 2026</span>\n                        <svg aria-hidden=\"true\" class=\"glue-icon glue-icon--24px\" role=\"presentation\">\n                          <use href=\"/glue-icon/#arrow-forward\"></use>\n                        </svg>\n                      </div>\n                    </div>\n                  </div>\n                </a>\n              \n                <a class=\"glue-card glue-carousel__item\" href=\"/run-ray-on-tpu-part-2-ray-ai-libraries/\">\n                  <div aria-label=\"Run Ray on TPU, Part 2: Ray AI libraries\" class=\"glue-card__inner\">\n                    <picture class=\"glue-card__asset\">\n                      <img alt=\"Run Ray on TPU, Part 2: Ray AI libraries\" src=\"https://storage.googleapis.com/gweb-developer-goog-blog-assets/images/header.2e16d0ba.fill-800x400_pp6EXuC.png\">\n                    </picture>\n                    <div class=\"glue-card__content\">\n                      <div class=\"glue-card__tags glue-spacer-2-top\">\n                        \n                            \n                            \n                            <span class=\"glue-label\">AI</span>\n                            \n                            \n                            <span class=\"glue-label\">Case Studies</span>\n                            \n                            <span class=\"glue-label\">How-To Guides</span>\n                            \n                        \n                      </div>\n                      <p class=\"glue-headline glue-headline--headline-5\">Run Ray on TPU, Part 2: Ray AI libraries</p>\n                      <div class=\"glue-card__cta-custom glue-spacer-3-top\">\n                        <span class=\"glue-cta\">JULY 24, 2026</span>\n                        <svg aria-hidden=\"true\" class=\"glue-icon glue-icon--24px\" role=\"presentation\">\n                          <use href=\"/glue-icon/#arrow-forward\"></use>\n                        </svg>\n                      </div>\n                    </div>\n                  </div>\n                </a>\n              \n                <a class=\"glue-card glue-carousel__item\" href=\"/run-ray-on-tpu-part-1-the-foundations/\">\n                  <div aria-label=\"Run Ray on TPU, Part 1: The foundations\" class=\"glue-card__inner\">\n                    <picture class=\"glue-card__asset\">\n                      <img alt=\"Run Ray on TPU, Part 1: The foundations\" src=\"https://storage.googleapis.com/gweb-developer-goog-blog-assets/images/header.2e16d0ba.fill-800x400_pp6EXuC.png\">\n                    </picture>\n                    <div class=\"glue-card__content\">\n                      <div class=\"glue-card__tags glue-spacer-2-top\">\n                        \n                            \n                            \n                            <span class=\"glue-label\">AI</span>\n                            \n                            \n                            <span class=\"glue-label\">How-To Guides</span>\n                            \n                            <span class=\"glue-label\">Announcements</span>\n                            \n                        \n                      </div>\n                      <p class=\"glue-headline glue-headline--headline-5\">Run Ray on TPU, Part 1: The foundations</p>\n                      <div class=\"glue-card__cta-custom glue-spacer-3-top\">\n                        <span class=\"glue-cta\">JULY 20, 2026</span>\n                        <svg aria-hidden=\"true\" class=\"glue-icon glue-icon--24px\" role=\"presentation\">\n                          <use href=\"/glue-icon/#arrow-forward\"></use>\n                        </svg>\n                      </div>\n                    </div>\n                  </div>\n                </a>\n              \n            </div>\n          </div>\n          <!-- Navigation dots -->\n          <div class=\"glue-carousel__navigation\" aria-label=\"Choose a page\"\n               data-glue-carousel-navigation-label=\"Selected tab $glue_carousel_page_number$ of $glue_carousel_page_total$\">\n          </div>\n        </div>\n      </div>\n    </section>\n    \n  </div>\n\n\n\t\t\t\t\n\t\t\t\t\n\n<div class=\"footer-linkboxes__wrapper\">\n  <nav class=\"footer-linkboxes\" aria-label=\"Footer links\">\n    <ul class=\"footer-linkboxes__list\">\n      <li class=\"footer-linkbox\">\n        <span class=\"footer-linkbox-heading\">\n          Connect\n        </span>\n        <ul class=\"footer-linkbox-list\">\n          \n            <li class=\"footer-linkbox-list__item\">\n              <a href=\"//googledevelopers.blogspot.com\" class=\"footer-linkbox-list__link\">\n                Blog\n              </a>\n            </li>\n          \n            <li class=\"footer-linkbox-list__item\">\n              <a href=\"https://goo.gle/3FReQXN\" class=\"footer-linkbox-list__link\">\n                Bluesky\n              </a>\n            </li>\n          \n            <li class=\"footer-linkbox-list__item\">\n              <a href=\"https://goo.gle/googlefordevs\" class=\"footer-linkbox-list__link\">\n                Instagram\n              </a>\n            </li>\n          \n            <li class=\"footer-linkbox-list__item\">\n              <a href=\"https://goo.gle/gdevs-li\" class=\"footer-linkbox-list__link\">\n                LinkedIn\n              </a>\n            </li>\n          \n            <li class=\"footer-linkbox-list__item\">\n              <a href=\"https://goo.gle/gdevs-tw\" class=\"footer-linkbox-list__link\">\n                X (Twitter)\n              </a>\n            </li>\n          \n            <li class=\"footer-linkbox-list__item\">\n              <a href=\"https://goo.gle/developers\" class=\"footer-linkbox-list__link\">\n                YouTube\n              </a>\n            </li>\n          \n        </ul>\n      </li>\n      <li class=\"footer-linkbox\">\n        <span class=\"footer-linkbox-heading\">\n          Programs\n        </span>\n        <ul class=\"footer-linkbox-list\">\n          \n            <li class=\"footer-linkbox-list__item\">\n              <a href=\"//developers.google.com/program\" class=\"footer-linkbox-list__link\">\n                Google Developer Program\n              </a>\n            </li>\n          \n            <li class=\"footer-linkbox-list__item\">\n              <a href=\"//developers.google.com/community/gdg\" class=\"footer-linkbox-list__link\">\n                Google Developer Groups\n              </a>\n            </li>\n          \n            <li class=\"footer-linkbox-list__item\">\n              <a href=\"//developers.google.com/community/experts\" class=\"footer-linkbox-list__link\">\n                Google Developer Experts\n              </a>\n            </li>\n          \n            <li class=\"footer-linkbox-list__item\">\n              <a href=\"//developers.google.com/community/accelerators\" class=\"footer-linkbox-list__link\">\n                Accelerators\n              </a>\n            </li>\n          \n            <li class=\"footer-linkbox-list__item\">\n              <a href=\"//www.womentechmakers.com\" class=\"footer-linkbox-list__link\">\n                Women Techmakers\n              </a>\n            </li>\n          \n            <li class=\"footer-linkbox-list__item\">\n              <a href=\"//developers.google.com/community/nvidia\" class=\"footer-linkbox-list__link\">\n                Google Cloud &amp; NVIDIA\n              </a>\n            </li>\n          \n        </ul>\n      </li>\n      <li class=\"footer-linkbox\">\n        <span class=\"footer-linkbox-heading\">\n          Developer consoles\n        </span>\n        <ul class=\"footer-linkbox-list\">\n          \n            <li class=\"footer-linkbox-list__item\">\n              <a href=\"//console.developers.google.com\" class=\"footer-linkbox-list__link\">\n                Google API Console\n              </a>\n            </li>\n          \n            <li class=\"footer-linkbox-list__item\">\n              <a href=\"//console.cloud.google.com\" class=\"footer-linkbox-list__link\">\n                Google Cloud Platform Console\n              </a>\n            </li>\n          \n            <li class=\"footer-linkbox-list__item\">\n              <a href=\"//play.google.com/apps/publish\" class=\"footer-linkbox-list__link\">\n                Google Play Console\n              </a>\n            </li>\n          \n            <li class=\"footer-linkbox-list__item\">\n              <a href=\"//console.firebase.google.com\" class=\"footer-linkbox-list__link\">\n                Firebase Console\n              </a>\n            </li>\n          \n            <li class=\"footer-linkbox-list__item\">\n              <a href=\"//console.actions.google.com\" class=\"footer-linkbox-list__link\">\n                Actions on Google Console\n              </a>\n            </li>\n          \n            <li class=\"footer-linkbox-list__item\">\n              <a href=\"//cast.google.com/publish\" class=\"footer-linkbox-list__link\">\n                Cast SDK Developer Console\n              </a>\n            </li>\n          \n            <li class=\"footer-linkbox-list__item\">\n              <a href=\"//chrome.google.com/webstore/developer/dashboard\" class=\"footer-linkbox-list__link\">\n                Chrome Web Store Dashboard\n              </a>\n            </li>\n          \n            <li class=\"footer-linkbox-list__item\">\n              <a href=\"//console.home.google.com/\" class=\"footer-linkbox-list__link\">\n                Google Home Developer Console\n              </a>\n            </li>\n          \n        </ul>\n      </li>\n    </ul>\n  </nav>\n</div>\n<div class=\"footer-utility__wrapper\">\n  <div>\n    <nav class=\"footer-sites\" aria-label=\"Other Google Developers websites\">\n      <a href=\"https://developers.google.com/\" class=\"site-logo-link\" data-label=\"Site logo\">\n        <img src=\"https://storage.googleapis.com/gweb-developer-goog-blog-cms-assets/site/20260519-162827/images/g-dev.svg\" class=\"site-logo\" alt=\"Google for Developers\">\n      </a>\n      <ul class=\"footer-sites-list\">\n        <li class=\"footer-sites-item\">\n          <a href=\"//developer.android.com\" class=\"footer-sites-link\">\n            Android\n          </a>\n        </li>\n        <li class=\"footer-sites-item\">\n          <a href=\"//developer.chrome.com/home\" class=\"footer-sites-link\">\n            Chrome\n          </a>\n        </li>\n        <li class=\"footer-sites-item\">\n          <a href=\"//firebase.google.com\" class=\"footer-sites-link\">\n            Firebase\n          </a>\n        </li>\n        <li class=\"footer-sites-item\">\n          <a href=\"//cloud.google.com\" class=\"footer-sites-link\">\n            Google Cloud Platform\n          </a>\n        </li>\n        <li class=\"footer-sites-item\">\n          <a href=\"//developers.google.com/products\" class=\"footer-sites-link\">\n            All products\n          </a>\n        </li>\n        <li class=\"footer-sites-item\">\n          <button aria-hidden=\"true\" class=\"glue-cookie-notification-bar-control footer-sites-link\">\n            Manage cookies\n          </button>\n        </li>\n      </ul>\n    </nav>\n    <nav class=\"footer-utility-links\">\n      <ul class=\"footer-utility-list\">\n        <li class=\"footer-utility-item\">\n          <a href=\"//developers.google.com/terms/site-terms\" class=\"footer-utility-link\">\n            Terms\n          </a>\n        </li>\n        <li class=\"footer-utility-item\">\n          <a href=\"//policies.google.com/privacy\" class=\"footer-utility-link\">\n            Privacy\n          </a>\n        </li>\n      </ul>\n    </nav>\n  </div>\n</div>\n\n\n        \n\t\t\t\t\n\n        \n        <script nonce=\"q+ApJeB+NfehllP3oVwB/A==\" src=\"https://www.youtube.com/player_api\"></script>\n        <script nonce=\"q+ApJeB+NfehllP3oVwB/A==\" src=\"//www.gstatic.com/glue/v27_1/glue.min.js\"></script>\n        <script nonce=\"q+ApJeB+NfehllP3oVwB/A==\" type=\"text/javascript\" src=\"https://storage.googleapis.com/gweb-developer-goog-blog-cms-assets/site/20260519-162827/js/dgc_blog.js\"></script>\n\n        <script nonce=\"q+ApJeB+NfehllP3oVwB/A==\" src=\"https://www.gstatic.com/glue/cookienotificationbar/cookienotificationbar.min.js\"\n            data-glue-cookie-notification-bar-category=\"2A\"\n            data-glue-cookie-notification-bar-site-id=\"developers.googleblog.com\"></script>\n\n        \n  <script src=\"https://storage.googleapis.com/gweb-developer-goog-blog-cms-assets/site/20260519-162827/js/blog_detail.js\" nonce=\"q+ApJeB+NfehllP3oVwB/A==\"></script>\n  <script src=\"https://storage.googleapis.com/gweb-developer-goog-blog-cms-assets/site/20260519-162827/js/prism.js\" nonce=\"q+ApJeB+NfehllP3oVwB/A==\"></script>\n\n    </body>\n</html>\n","snapshot_chars":40800,"live_check":"changed"}]}