globalThis.BitterBrainsBanner=globalThis.BitterBrainsBanner||{host:"",affiliateKey:"vuejs",emulateDate:void 0,emulateHour:void 0,date:"11/04/2025, 05:36 PM Central European Standard Time",activePhase:{id:"VS-FREEWEEKEND25_NOV_VUEJS_ORG_RECRUIT",countdownEnds:"2025-11-05T22:59:59.000000Z",cta:"Reserve Your Spot",ends:"2025-11-05T22:59:59.000000Z",title:'Unlimited access to ALL <span id="title-logo"></span> <span id="title-span">Vue School</span> courses',link:"https://vueschool.io/freeweekend",assets:null,static:"GREEN_YEARLY_50",classes:["bb-campaign-vs-freeweekend-affiliate-vuejs"],prelude:'<b style="font-weight: 800 !important; ">FREE</b> WEEKEND',addendum:"8-9 November 2025",subtitle:null,couponCode:null,isExtended:!1,hideBanners:!1,assetsFormat:"png",showCountdown:!1,countdownFooter:"starts in",showDaysAsHours:!1,affiliates:["vuejs"],blogLink:"/plans",ctaOffer:"OFFER",internal:!1,offerLink:"/plans",affiliatesWithCountdown:null,starts:"2025-10-04T21:59:59.000Z",isRunning:!0,remaining:109381841,closedKey:"VS-FREEWEEKEND25_NOV_VUEJS_ORG_RECRUIT_CLOSED",countdownRemaining:109381841,interlude:null,overrides:{vuejs:{hideSeconds:!0}},logoMobile:"https://vueschool.io/images/banners/assets/WINTER24/mark.svg",logoTablet:"https://vueschool.io/images/banners/assets/WINTER24/mark.svg",logoDesktop:"https://vueschool.io/images/banners/assets/WINTER24/logo.svg",hideSeconds:!0},fromCache:!1,cacheTtl:0,type:"top",closeable:void 0,isOpen:!1,countdownInterval:null,isInitiated:!1,style:null,allowList:{masteringnuxt:n=>"/"===n||"/nuxt2"===n||"/nuxt3"===n||n.startsWith("/blog"),vueschool:n=>"/"===n||n.startsWith("/courses")||n.startsWith("/articles")||n.startsWith("/lessons")||n.startsWith("/vueschool-demo"),vueschool_free:n=>"/"===n||n.startsWith("/courses")||n.startsWith("/articles")||n.startsWith("/lessons"),vueschool_premium:n=>"/"===n||n.startsWith("/courses")||n.startsWith("/articles")||n.startsWith("/lessons"),vs_frontendnation:n=>"/"===n,aidd:n=>"/"===n},render(){const{countdownFooter:n,prelude:e,interlude:t,addendum:b,title:a,subtitle:i,cta:o,link:r,classes:s,showCountdown:l,id:d}=this.activePhase,c=n?`<div class="bb-countdown-footer">${n}</div>`:"",p=`\n        <div class="bb-background"></div>\n        <div class="bb-logo"></div>\n        <div class="bb-side-image"></div>\n        <div class="bb-core">\n          <div class="bb-slogan">\n            ${e?`<div class="bb-prelude">${e}</div>`:""}\n            <div class="bb-title-container">\n              <div class="bb-title">${a}</div>\n              ${i?`<div class="bb-subtitle">${i}</div>`:""}\n            </div>\n            ${t?`<div class="bb-interlude">${t}</div>`:""}\n          </div>\n          ${o?`<div class="bb-button-wrapper"><div class="bb-button">${o}</div></div>`:""}\n          <div class="bb-countdown-container">\n          ${b?`<div class="bb-addendum">${b}</div>`:""}\n          ${l?`<div class="bb-countdown-wrapper"><div class="bb-countdown">${this.renderCountdown()}</div>${c}</div>`:""}\n          </div>\n        </div>\n        <div id="bb-close" class="bb-close" role="button" tabindex="0" aria-label="Close banner">\n          <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">\n            <path d="M13.6894 0.321198C13.2753 -0.0929086 12.6064 -0.0929086 12.1923 0.321198L7 5.50284L1.80774 0.31058C1.39363 -0.103527 0.724687 -0.103527 0.31058 0.31058C-0.103527 0.724687 -0.103527 1.39363 0.31058 1.80774L5.50284 7L0.31058 12.1923C-0.103527 12.6064 -0.103527 13.2753 0.31058 13.6894C0.724687 14.1035 1.39363 14.1035 1.80774 13.6894L7 8.49716L12.1923 13.6894C12.6064 14.1035 13.2753 14.1035 13.6894 13.6894C14.1035 13.2753 14.1035 12.6064 13.6894 12.1923L8.49716 7L13.6894 1.80774C14.0929 1.40425 14.0929 0.724687 13.6894 0.321198Z" fill="white"/>\n          </svg>\n        </div>\n      `,u=document.createElement("a");u.setAttribute("id","bb-banner");const h={utm_source:this.affiliateKey,utm_medium:"website",utm_campaign:"affiliate",utm_content:`${this.type}_banner`,banner_type:this.type},g="internal"in this.activePhase&&!!this.activePhase?.internal;!g&&u.setAttribute("target","_blank"),this.activePhase?.openInternalLinkNewTab&&(u.removeAttribute("target"),u.setAttribute("target","_blank")),h.friend="pinia"===this.affiliateKey&&this.activePhase.id.includes("CERT")?"VUEROUTER":this.affiliateKey?.toUpperCase();const f=new URLSearchParams(g?{}:h).toString();u.setAttribute("href",`${r}${g?"":"?"+f}`),u.classList.add(...s),u.innerHTML=p,this.addBodyClasses(),function(){let n=document.querySelector("#bb-banner-video");n?n.append(u):(n=document.querySelector("#bb-banner-container"),n?(n.innerHTML="",n.append(u)):document.body.append(u))}(),addEventListener("popstate",(n=>{this.handleNavigation()})),globalThis.history.pushState=new Proxy(globalThis.history.pushState,{apply:(n,e,t)=>{const b=n.apply(e,t);return this.handleNavigation(),b}})},handleNavigation(){this.addBodyClasses()},addBodyClasses(){if(!this.isOpen)return;const n=document.querySelectorAll("html")[0];n.classList.add("has-bb-banner"),n.classList.add(`bb-type-${this.type}`),this.affiliateKey&&n.classList.add(`bb-${this.affiliateKey}`);const e=globalThis.location.pathname||"/",t=!!globalThis.BitterBrainsBanner.emulateDate;!this.allowList[this.affiliateKey]||this.allowList[this.affiliateKey](e)||t?n.classList.remove("bb-banner-hidden"):n.classList.add("bb-banner-hidden")},renderCountdown(){const{showDaysAsHours:n,hideSeconds:e}=this.activePhase,t=["hours","minutes"];let b=!1;n||(t.unshift("days"),b=!0),e||t.push("seconds");return`<div class="${b?"has-days":"no-days"}">${t.map((n=>this.renderCountdownPart(n))).join("")}</div>`},renderCountdownPart:n=>`\n        <div class="bb-countdown-item">\n          <div class="bb-countdown-part">\n            <div data-countdown="${n}" class="bb-countdown-number"></div><div class="bb-countdown-text"><span class="bb-countdown-text-initial">${n[0]}</span><span class="bb-countdown-text-rest">${n.slice(1)}</span></div>\n          </div>\n          <div class="bb-countdown-colon">:</div>\n        </div>\n      `,getType(){if(document.querySelector("#bb-banner-video"))return"video";return document.querySelector("#bb-banner-container")?"inline":this.type&&["top","bottom"].includes(this.type)?this.type:"top"},insertStyleTag(){const n=document.createElement("style");n.textContent=globalThis.BitterBrainsBanner.style,document.head.append(n)},close(){document.querySelector("#bb-banner").remove();const n=document.querySelectorAll("html")[0];n.classList.remove("has-bb-banner"),n.classList.remove("bb-banner-container"),clearInterval(this.countdownInterval),this.isOpen=!1},bindCloseButton(){const n=document.querySelector("#bb-close");n.addEventListener("click",(n=>{n.preventDefault(),n.stopPropagation(),this.close(),localStorage.setItem(this.activePhase.closedKey,1),localStorage.setItem(`${this.activePhase.id}_BANNER`,1)})),n.addEventListener("keydown",(n=>{"Enter"!==n.key&&" "!==n.key||(n.preventDefault(),n.stopPropagation(),this.close(),localStorage.setItem(this.activePhase.closedKey,1),localStorage.setItem(`${this.activePhase.id}_BANNER`,1))}))},startCountdown(){const n=new Date;let e=new Date(this.activePhase.ends)-n;e<0||(this.updateCountdown(),this.activePhase.isCountdownStatic||(this.countdownInterval=setInterval((()=>{e-=1e3,e>0?this.updateCountdown():this.close()}),1e3)))},updateCountdown(){if(!this.isOpen)return;const{ends:n,showDaysAsHours:e}=this.activePhase,t=new Date,b=new Date(n)-t+1e3,a={days:Math.floor(b/864e5),hours:Math.floor(b%864e5/36e5),minutes:Math.floor(b%36e5/6e4),seconds:Math.floor(b%6e4/1e3)};e&&(a.hours=a.hours+24*a.days,delete a.days);for(const[n,e]of Object.entries(a)){const t=document.querySelector(`[data-countdown=${n}]`);t&&(t.textContent=e.toString().padStart(2,"0"))}},init(){if(!this.activePhase||localStorage.getItem(this.activePhase.closedKey)||this.isInitiated)return console.info("Not initiating");if("vuetify"===this.affiliateKey&&document.querySelector(".vo-notifications-banner"))return console.info("Bitterbrains Banner hidden for VUETIFY affiliate due to vo-notifications-banner element");this.isOpen=!0,this.isInitiated=!0;const n=setInterval((()=>{"complete"===document.readyState&&(clearInterval(n),this.type=this.getType(),this.insertStyleTag(),this.render(),this.bindCloseButton(),this.activePhase.showCountdown&&this.startCountdown())}),100)}},globalThis.BitterBrainsBanner.style="\n  :root { --bb-logo-desktop: url(https://vueschool.io/images/banners/assets/WINTER24/logo.svg);--bb-logo-tablet: url(https://vueschool.io/images/banners/assets/WINTER24/mark.svg);--bb-logo-mobile: url(https://vueschool.io/images/banners/assets/WINTER24/mark.svg);   }#bb-banner {\n  height: 72px;\n  text-decoration: none;\n  color: white;\n  padding-right: 30px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background: #000;\n  overflow: hidden;\n  line-height: 1.25;\n  background: var(--bb-gradient);\n  direction: ltr !important;\n}\n\n#bb-banner .bb-logo {\n  width: 30px;\n  height: 19px;\n  left: 16px;\n  position: absolute;\n  background-size: contain;\n  background-repeat: no-repeat;\n  background-image: var(--bb-logo-mobile);\n}\n\n#bb-banner .bb-close {\n  font-family: sans-serif;\n  color: white;\n  position: absolute;\n  top: 29px;\n  right: 8px;\n  line-height: 0;\n  font-size: 24px;\n  padding: 5px;\n  height: 20px;\n  width: 20px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n#bb-banner .bb-close:hover {\n  background: rgba(255, 255, 255, 0.2);\n  border-radius: 4px;\n}\n\n#bb-banner .bb-background {\n  background-image: var(--bb-bg-mobile);\n  background-repeat: no-repeat;\n  background-size: cover;\n  background-position: center;\n  position: absolute;\n  z-index: 0;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n}\n\n#bb-banner .bb-core {\n  display: flex;\n  align-items: center;\n  text-align: center;\n  position: relative;\n  z-index: 10;\n  flex-direction: column;\n}\n\n#bb-banner .bb-core .bb-slogan {\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  order: 1;\n}\n\n#bb-banner .bb-core .bb-title-container {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n  gap: 2px;\n}\n\n#bb-banner .bb-core .bb-extended {\n  display: none;\n}\n\n#bb-banner .bb-core .bb-title {\n  font-size: 14px;\n  font-weight: bold;\n  color: #00dc82;\n}\n\n#bb-banner .bb-core .bb-subtitle {\n  color: #FFF;\n  font-size: 12px;\n}\n\n#bb-banner .bb-core .bb-button-wrapper {\n  order: 2;\n}\n\n#bb-banner .bb-core .bb-button-wrapper .bb-button {\n  border-radius: 6px;\n  font-weight: bold;\n  color: #000;\n  background: white;\n  font-size: 14px;\n  padding: 14px 8px;\n  white-space: nowrap;\n}\n\n#bb-banner .bb-core .bb-countdown-wrapper {\n  display: flex;\n  align-items: center;\n  flex-direction: row-reverse;\n  gap: 6px;\n  order: 3;\n}\n\n#bb-banner .bb-core .bb-countdown-wrapper .bb-countdown-footer {\n  order: 1;\n}\n\n#bb-banner .bb-core .bb-countdown {\n  align-items: center;\n  line-height: 1;\n  display: flex;\n  font-weight: bold;\n  font-size: 12px;\n  color: #00dc82;\n  order: 2;\n}\n\n#bb-banner .bb-core .bb-countdown .bb-countdown-item {\n  display: flex;\n  align-items: center;\n}\n\n#bb-banner .bb-core .bb-countdown .bb-countdown-item .bb-countdown-part > div {\n  display: inline;\n}\n\n#bb-banner .bb-core .bb-countdown .bb-countdown-item:last-child .bb-countdown-colon {\n  display: none;\n}\n\n#bb-banner .bb-core .bb-countdown .bb-countdown-item .bb-countdown-part .bb-countdown-text .bb-countdown-text-initial~span {\n  display: none;\n}\n\n#bb-banner .bb-core .bb-countdown .has-days {\n  display: flex;\n  justify-content: center;\n}\n\n#bb-banner .bb-core .bb-countdown .no-days {\n  display: flex;\n  justify-content: center;\n}\n\n\n@media screen and (max-width: 768px) {\n  #bb-banner {\n    padding-right: 0px !important;\n  }\n}\n\n@media (min-width: 768px) {\n\n  #bb-banner .bb-close {\n    right: 12px;\n    padding: 5px;\n    height: 20px;\n    width: 20px;\n  }\n\n  #bb-banner .bb-core {\n    gap: 12px;\n    flex-direction: row;\n  }\n\n  #bb-banner .bb-background {\n    background-image: var(--bb-bg-tablet);\n  }\n\n  #bb-banner .bb-logo {\n    background-image: var(--bb-logo-tablet);\n  }\n\n  #bb-banner .bb-core .bb-title {\n    font-size: 18px;\n  }\n\n  #bb-banner .bb-core .bb-subtitle {\n    font-size: 16px;\n  }\n\n  #bb-banner .bb-core .bb-button-wrapper {\n    display: block;\n  }\n\n  #bb-banner .bb-core .bb-button-wrapper .bb-button {\n    font-size: 18px;\n  }\n\n  #bb-banner .bb-core .bb-countdown-wrapper {\n    flex-direction: column-reverse;\n  }\n}\n\n@media (min-width: 1280px) {\n  #bb-banner .bb-core .bb-title-container {\n    gap: 4px;\n  }\n  \n  #bb-banner .bb-logo {\n    width: 152px;\n    left: 24px;\n    background-image: var(--bb-logo-desktop);\n  }\n\n  #bb-banner .bb-core .bb-slogan {\n    gap: 4px;\n  }\n\n  #bb-banner .bb-background {\n    background-image: var(--bb-bg-desktop);\n  }\n\n  #bb-banner .bb-core {\n    gap: 32px;\n  }\n\n  #bb-banner .bb-core .bb-countdown-wrapper {\n    flex-direction: column-reverse;\n  }\n\n\n}\n\n@media screen and (min-width: 1440px) {\n  #bb-banner .bb-core .bb-countdown-container .bb-countdown .has-days {\n    width: 220px;\n    min-width: 220px;\n    max-width: 220px;\n  }\n  #bb-banner .bb-core .bb-countdown-container .bb-countdown .no-days {\n    width: 180px;\n    min-width: 180px;\n    max-width: 180px;\n  }\n}\n\nhtml.has-bb-banner.bb-banner-hidden #bb-banner {\n  display: none;\n}\n\n/*\nBANNER TYPES\n*********************************************************/\n\n/* Banner rendered in container element */\n\nhtml.has-bb-banner #bb-banner-container #bb-banner, html.has-bb-banner #bb-banner-video #bb-banner {\n  position: relative;\n}\n\nhtml.has-bb-banner #bb-banner-container #bb-banner .bb-close {\n/*  display: none;*/\n}\n\n/* Banner Fixed Top */\n\nhtml.has-bb-banner.bb-type-top {\n  margin-top: 72px;\n}\n\nhtml.has-bb-banner.bb-type-top.bb-banner-hidden {\n  margin-top: 0;\n}\n\nhtml.has-bb-banner.bb-type-top #bb-banner {\n  position: fixed;\n  top: 0;\n  z-index: 60;\n  left: 0;\n  right: 0;\n}\n\n/* Banner Fixed Bottom */\n\nhtml.has-bb-banner.bb-type-bottom #bb-banner {\n  position: fixed;\n  bottom: 10px;\n  z-index: 60;\n  left: 10px;\n  right: 10px;\n}\n/* Vue School */\n\n\n#bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs {\n    background: #131A24;\n    font-family: 'Inter', sans-serif;\n    height: 48px;\n}\n\n#bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core {\n    margin-right: 30px;\n}\n\n\n#bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs:hover .bb-core .bb-button-wrapper .bb-button {\n    background: #FF1A7A;\n    transition: background-color 0.5s, color 0.5s; \n  }\n\n#bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-logo {\n    width: 100px;\n    height: 32px;\n    position: relative;\n    margin-right: 40px;\n    background-image: url('https://vueschool.io/images/banners/assets/WINTER24/logo.svg') !important;    \n}\n\n#bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core {\n    gap: 60px;\n    transform: translateX(40px);\n\n}\n\n#bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-slogan .bb-title-container {\n    width: auto;\n}\n\n\n#bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-slogan .bb-prelude {\ncolor: #FFF;\nfont-size: 18px;\nfont-style: normal;\nfont-weight: 900;\nline-height: 70%; \nwidth: auto;\n \n}\n\n#bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-slogan .bb-prelude b {\n    background: var(--Gradient, linear-gradient(90deg, #FF1A7A 1.04%, #FFB800 100%));\n    background-clip: text;\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent; \n    font-style: normal;\n    font-weight: 700;\n    line-height: normal; \n}\n\n#bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-slogan {\n    gap: 60px;\n}\n\n#bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-title {\n   color: white;\ntext-align: center;\nfont-size: 16px;\nfont-style: normal;\nfont-weight: 700;\nline-height: normal; \n}\n\n\n#bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-countdown-container .bb-addendum {\n    color: var(--White, #FFF);\ntext-align: center;\nfont-size: 16px;\nfont-style: normal;\nfont-weight: 700;\nline-height: normal;\n}\n#bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-countdown-container {\n    order: 3;\n    display: flex;\n    align-items: center;\n    gap: 20px;\n}\n\n#bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-countdown-container .bb-countdown {\npadding: 6px 14px;\nborder-radius: 4px;\nbackground: rgba(43, 246, 163, 0.20);\ncolor: white;\nfont-size: 16px;\nfont-style: normal;\nfont-weight: 700;\nline-height: normal;\n}\n\n#bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-button-wrapper .bb-button {\n    display: flex;\n    color: white;\n    align-items: center;\n    justify-items: center;\n    height: 32px;\n    padding: 0px 24px;\n    justify-content: center;\n    align-items: center;\n    gap: 10px;\n    border-radius: 50px;\nborder: 2px solid #FF1A7A;\nbackground: rgba(255, 26, 122, 0.40);\nfont-size: 14px;\nfont-style: normal;\nfont-weight: 700;\nline-height: normal;   \n}\n\n#bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-slogan .bb-title-container .bb-subtitle {\n    display: none;\n}\n\n@media screen and (max-width: 1600px) {\n    #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core {\n        gap: 30px;\n    }\n\n    #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-slogan {\n        gap: 30px;\n    }\n}\n\n@media screen and (max-width: 1440px) {\n\n    #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-countdown-container {\n        order: 3;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 5px;\n    }\n\n    #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-slogan .bb-title-container .bb-subtitle {\n        display: none;\n    }\n\n    #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-logo {\n        width: 32px;\n        height: 30px;\n        margin-right: 40px;\n        background-image: url('https://vueschool.io/images/banners/assets/WINTER24/mark.svg') !important;\n    }\n\n    #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-slogan .bb-prelude {\n        color: #FFF;\n        font-size: 16px;\n        font-style: normal;\n        font-weight: 900;\n        line-height: 80%; \n        width: 95px;\n        text-align: left;\n         \n        }\n\n        #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-slogan {\n            gap: 40px;\n        }\n\n        #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-slogan .bb-title-container {\n            width: 200px;\n        }\n\n        #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core {\n            transform: translateX(0px);\n        }\n\n        #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-title {\n            font-size: 13px;\n        }\n    \n        #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core {\n            gap: 15px;\n        \n        }\n    \n        #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-slogan {\n            gap: 10px;\n        }\n    \n        #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-countdown-container .bb-addendum {\n            display: block;\n            font-size: 13px;\n        }\n    \n        #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-slogan .bb-title-container .bb-subtitle {\n            display: none;\n        }\n\n\n}\n\n\n@media screen and (max-width: 768px) {\n    #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-button-wrapper {\n        display: none;\n    }\n\n\n    #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-logo {\n        width: 32px;\n        height: 32px;\n        display: none;\n        \n    }\n\n    #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core {\n        flex-direction: column;\n        gap: 0px;\n    }\n\n    #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-slogan {\n        display: flex;\n        flex-direction: column;\n        gap: 2px;\n    }\n\n    #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-slogan .bb-prelude {\n        font-size: 12px;\n        width: auto;\n        transform: translateX(0px);\n    }\n\n    #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-title {\n    font-size: 12px;\n    }\n\n    #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-slogan .bb-prelude {\n\n    font-size: 12px;\n    }\n\n    #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-countdown-container {\n        display: flex;\n        flex-direction: row;\n        gap: 4px;\n    }\n\n    #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-slogan .bb-title-container {\n        width: 300px;\n    }\n\n    #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-countdown-container .bb-countdown {\n        padding: 0px;\n        background: transparent;\n        }\n\n        #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core {\n            gap: 2px;\n        \n        }\n\n        #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-side-image {\n            display: none;\n        }\n\n        #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-countdown-container .bb-addendum {\n            display: none;\n            font-size: 10px;\n        }\n\n        #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-slogan .bb-title-container .bb-subtitle {\n            display: none;\n        }\n\n        #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-title > #title-logo {\n            width: 20px;\n            height: 20px;\n            margin-right: -2px;\n            background-image: url('https://vueschool.io/images/banners/assets/WINTER24/mark.svg') !important;\n            display: inline-block;\n            background-repeat: no-repeat;\n            background-position: center;\n            background-size: contain;\n            margin-bottom: -4px;\n        }\n\n        #bb-banner.bb-campaign-vs-freeweekend-affiliate-vuejs .bb-core .bb-title > #title-span {\n            color: white;\n            -webkit-text-fill-color: white;\n        }\n}\n/* Vue Js Org Vite Press */\n\nhtml.has-bb-banner {\n  scroll-padding-top: 134px;\n  overflow: auto;\n}\n\n\n#bb-banner {\n  height: 48px !important;\n}\n\n#bb-banner .bb-close{\n  top: 15px !important;\n}\n\nhtml.has-bb-banner.bb-type-top {\n  margin-top: 48px;\n}\n\nhtml.has-bb-banner .VPSidebar,\nhtml.has-bb-banner .VPContentDoc.has-sidebar.has-aside .aside-container {\n  top: 127px;\n}\n\n@media (min-width: 960px) {\n  html.has-bb-banner .VPNav {\n    top: 48px;\n  }\n}\n\n  ";try{globalThis.BitterBrainsBanner.init()}catch{console.warn("Error when trying to render top banner")}