html{font-size:16px;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;padding:0;overflow-x:hidden;overflow-y:scroll;scrollbar-color:#2e2e3a #1f1f27;background-color:#1f1f27}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#1f1f27}::-webkit-scrollbar-thumb{background:#2e2e3a;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#3a3a4a}p{font-size:1.2rem;line-height:1.3}.hrnext{border:2px solid #000}.clickEnter,.hitEnter{color:#999;padding-top:5px}.command,.commands{font-weight:800}.R-code,.RCode,.r-code,.rCode{background-color:#282b32;border:1px solid #393939;border-radius:5px;color:#eee;padding:10px;text-align:left;font-size:1.2rem;line-height:1.4rem;font-family:Courier;letter-spacing:.03rem;white-space:pre;overflow-x:auto}.contentInside .r-code,.questionText .r-code{background-color:#d4d4d4;border:1px solid #d8d8d8;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:5px;color:#333}.contentInside p .r-code,.questionText p .r-code{padding:0 5px;box-shadow:none}.contentInside td,.contentInside th{background-color:#d4d4d4;border:1px solid #a8a8a8;box-shadow:none;color:#333}.contentInside td .r-code{background-color:#c4c4c4;border:1px solid #d8d8d8;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:5px;color:#333;padding:2px 5px}p .R-code,p .RCode,p .r-code,p .rCode{padding:2px 10px 2px 10px;font-size:1.1rem}.varname{color:#eee;font-size:1rem;font-weight:400;line-height:1.1rem;font-family:Courier}.list{padding-top:5px;padding-left:100px;padding-right:50px;padding-bottom:10px;margin-bottom:0}.section{display:block;width:100%}#goHomeButton{color:#ccc;font-size:1.3rem;background-color:#2a2a3e;padding:0 6px 0 6px;border-radius:8px;border:2px solid #3a3a50;z-index:10000000000000;margin-left:1px}a{text-decoration:none!important}#menuContainer{height:70px;background-color:#1e1e27;top:0;position:sticky;border-bottom:2px solid #2a2a30;z-index:10000000000000}.scaffolding{display:flex;justify-content:space-between;position:relative;height:30px;width:100px;transform:perspective(200px) rotateY(65deg)}.pole{background-color:#2a5a9e;width:2px;height:100%}.platform{background-color:#2a5a9e;height:2px;width:100%;position:absolute;left:0}.platform:nth-child(5){top:0}.platform:nth-child(6){top:25%}.platform:nth-child(7){top:50%}.platform:nth-child(8){top:75%}.platform:nth-child(9){top:100%}.menuLinksContainerLeft{position:absolute;top:0;left:0;display:flex;justify-content:flex-end}.icon{display:flex}.menuLinksContainerRight{position:absolute;top:10px;right:0;display:flex;justify-content:flex-end}.menuLinksRight{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;font-size:1.2rem;text-decoration:none;border-radius:8px;padding:8px;color:#ccc;margin:10px}.listTOC li a.tocCurrent{color:#fff;border-left:3px solid #aaf;padding-left:7px;margin-left:-6px}.tocIcon{margin-top:20px}.tocHomeLink{display:flex;flex-direction:row;align-items:center;text-decoration:none;color:#eee;font-family:Arial,sans-serif}.tocHomeIcon{height:3.99rem;width:3.99rem;object-fit:contain;margin-right:.5em;margin-top:5px;margin-left:5px}.tocHomeText{display:flex;flex-direction:column;line-height:1.1;font-size:1.44375rem}.tocHomeWith{font-size:.75em;opacity:.6;color:#aec6e4}.dataWithAlan{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:#f0f0f0;margin-left:-20px;margin-top:10px;font-size:.9rem;opacity:.8}.menuLinksLeft{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;font-size:1.2rem;text-decoration:none;border-radius:8px;padding:8px;color:#ddd;margin:10px}.homeContainer{width:100%;overflow-y:auto;padding:5px;top:65px;position:static}.homeTitle{color:#fff;font-size:2.5rem;margin:0;font-weight:600;letter-spacing:.02rem}.homeBody{font-size:1.5rem;font-weight:200;line-height:2.1rem;color:#cfcfcf}.homeOdd{background-color:#1f1f27}.homeEven{background-color:#1f1f27}#topBanner{background:linear-gradient(135deg,#1f1f27 0,#2a2a3d 50%,#1f1f27 100%);border-bottom:2px solid #3a3a4f;min-height:340px;flex-direction:column;justify-content:center;text-align:center;margin-top:40px;margin-bottom:0}#topBanner .homeText{width:100%;max-width:820px}#topBanner .sectionDivider{margin-left:auto;margin-right:auto}#topBanner .homeCta{margin-top:28px}.homeSection{display:flex;align-items:center;justify-content:space-between;overflow:hidden;padding:60px 80px;margin:0}.homeSection:nth-child(odd){background-color:#1f1f27}.homeSection:nth-child(2n){background-color:#26262f}#aboutProjects{flex-direction:column;text-align:center;padding:80px 60px}#aboutProjects .sectionEyebrow{font-size:.8rem;font-weight:500;color:#8a8a9a;text-transform:uppercase;letter-spacing:.18em;margin:0 0 40px 0}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:1100px;margin:0 auto}.featureCard{background:rgba(255,255,255,.02);border:1px solid #2e2e3a;border-radius:12px;padding:32px 28px;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease}.featureCard:hover{transform:translateY(-4px);border-color:#5b8def;background:rgba(91,141,239,.04)}.featureNumber{font-size:.85rem;color:#5b8def;font-weight:600;letter-spacing:.15em;margin-bottom:18px}.featureTitle{color:#f0f0f0;font-size:1.35rem;margin:0 0 12px 0;font-weight:500;line-height:1.3}.featureBody{color:#cfcfcf;font-size:1.05rem;line-height:1.65;font-weight:200;margin:0}@media (max-width:900px){.featureGrid{grid-template-columns:1fr;max-width:520px}}#aboutMe{min-height:0;padding:32px 60px;border-top:1px solid #2e2e3a;justify-content:center;gap:22px}#aboutMe .profileImg{width:72px;height:72px;border-radius:50%;border:2px solid #3a3a4f;object-fit:cover;flex-shrink:0}#aboutMe .aboutMeText{max-width:640px;font-size:1.1rem;line-height:1.5;color:#b8b8c2;font-weight:200}#aboutMe .aboutMeText strong{color:#f0f0f0;font-weight:500}@media (max-width:600px){#aboutMe{flex-direction:column;text-align:center;padding:28px 40px}}.sectionDivider{width:60px;height:3px;background:#5b8def;border:none;margin:16px 0 24px 0;border-radius:2px}.homePageSection{min-height:50px;padding:0 40px 0 40px;margin:40px 0 0 0}#aboutMe,#aboutProjects,#aboutThisCourse,#learnBasics,#learnDesktop,#learnOrganization,#learnPractice,#topBanner{font-size:1.7rem;font-weight:400;font-family:'Gill Sans','Gill Sans MT',Calibri,'Trebuchet MS',sans-serif}.skipLink{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden;z-index:10000000001}.skipLink:focus,.skipLink:focus-visible{left:16px;top:16px;width:auto;height:auto;padding:10px 18px;background:#1f1f27;color:#f0f0f0;border:2px solid #5b8def;border-radius:8px;text-decoration:none;font-size:1rem;font-weight:500}.landingContainer{position:relative;left:210px;margin-top:30px;padding-left:30px;padding-right:30px;width:80%;min-width:811px;display:flex;flex-direction:column;font-family:'Gill Sans','Gill Sans MT',Calibri,'Trebuchet MS',sans-serif;font-size:1.7rem;font-weight:400}@media (max-width:1200px){.landingContainer{left:5px;width:95%}}.landingSection{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 80px;margin:0;overflow:hidden}.landingSection:nth-child(odd){background-color:#1f1f27}.landingSection:nth-child(2n){background-color:#26262f}#landingHero{background:linear-gradient(135deg,#1f1f27 0,#2a2a3d 50%,#1f1f27 100%);border-bottom:2px solid #3a3a4f;min-height:340px;margin-top:0}#landingHero .landingText{width:100%;max-width:640px}#landingHero .landingCta{margin-top:32px;display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;padding:8px;border-radius:56px;box-shadow:0 0 40px 4px rgba(91,141,239,.12)}#landingHero .landingCta::after{content:"";flex-basis:100%;height:0;order:1}#landingHero .landingCta #jumpBackground{order:0;max-width:360px}#landingHero .landingCta #jumpQuiz,#landingHero .landingCta #jumpTutorial{order:2}.landingEyebrow{font-size:.8rem;font-weight:500;color:#8a8a9a;text-transform:uppercase;letter-spacing:.18em;margin:0 0 24px 0}.landingTitle{color:#fff;font-size:2.5rem;margin:0;font-weight:600;letter-spacing:.02rem}.landingBody{font-size:1.5rem;font-weight:200;line-height:2.1rem;color:#cfcfcf;margin:16px 0 0 0}.landingDescription{font-size:1.15rem;font-weight:300;line-height:1.7rem;color:#b0b0bc;margin:14px 0 0 0}.landingGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:32px;width:100%;max-width:1100px;margin:0 auto;align-items:stretch}.landingCard{background:rgba(255,255,255,.02);border:1px solid #2e2e3a;border-radius:12px;padding:19px 22px 8px 22px;text-align:left;display:flex;flex-direction:column;height:100%;transition:transform .2s ease,border-color .2s ease,background .2s ease}.landingCard:hover{transform:translateY(-4px);border-color:#5b8def;background:rgba(91,141,239,.04)}.landingCardTitle{color:#f0f0f0;font-size:1.1rem;margin:0 0 10px 0;font-weight:500;line-height:1.25}.landingCardBody{color:#cfcfcf;font-size:1rem;line-height:1.4;font-weight:200;margin:0 0 6px 0}.landingCardBody:last-child{margin-bottom:0}.landingMeta{margin:0 0 10px 0}.landingMeta:last-child{margin-bottom:0}.landingMetaTitle{display:block;color:#f0f0f0;font-size:1rem;font-weight:400;line-height:1.3}.landingMetaDesc{display:block;color:#9a9aa6;font-size:.88rem;font-weight:200;font-style:italic;line-height:1.3;margin-top:2px}@media (max-width:900px){.landingGrid{grid-template-columns:1fr;max-width:520px}}.landingButton{display:inline-block;padding:16px 40px;font-size:1.6rem;color:#fff;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:50px;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,123,255,.3)}.landingButton,.landingButton:link,.landingButton:visited{color:#fff}.landingButton:hover{background:linear-gradient(135deg,#339aff,#007bff);box-shadow:0 6px 25px rgba(0,123,255,.5);transform:translateY(-2px)}.landingButton:focus-visible{outline:3px solid #9fc3ff;outline-offset:3px}.landingButton.secondary,.landingButton.secondary:link,.landingButton.secondary:visited{background:0 0;color:#cfcfcf;border:1px solid #3a3a4f;box-shadow:none}.landingButton.secondary:hover{background:rgba(91,141,239,.08);border-color:#5b8def;color:#f0f0f0;box-shadow:none;transform:translateY(-2px)}.landingButton.tertiary,.landingButton.tertiary:link,.landingButton.tertiary:visited{background:0 0;color:#cfcfcf;border:1px solid #3a3a4f;box-shadow:none;opacity:.65}.landingButton.tertiary:hover{background:rgba(91,141,239,.08);border-color:#5b8def;color:#f0f0f0;box-shadow:none;transform:translateY(-2px);opacity:1}.landingButtonHint{opacity:.75;color:#ccc;display:inline-flex;flex-direction:column;font-size:.7em;font-weight:300;line-height:1.1;text-align:center;vertical-align:middle;margin-left:.4em}#landingPage:focus{outline:0}@media (prefers-reduced-motion:reduce){#landingPage,.hidden,.landingButton,.landingButton.secondary,.landingButton.tertiary,.landingCard{transition:none}.landingButton.secondary:hover,.landingButton.tertiary:hover,.landingButton:hover,.landingCard:hover{transform:none}}.finderTitle{position:absolute;left:120px;top:120px}.programContainer{text-align:center;color:#ddd}#program1{margin:70px}#program2{margin:70px}.rstudio-logo{display:flex;align-items:center;justify-content:center;width:120px;height:120px;background-color:#0073e6;border-radius:50%;color:#fff;font-size:5rem;font-weight:700;font-family:Arial,sans-serif}.r-logo{font-size:120px;font-weight:700;font-family:Arial,sans-serif;color:#0073e6;width:120px;height:120px;text-align:right;z-index:50}.r-circle{width:100px;height:60px;border-radius:50%;border:15px solid #77777777;position:absolute;transform:rotateX(0) rotateY(0) rotateZ(0);z-index:1}.folder-container{display:flex;margin:40px 20px 40px 20px;justify-content:space-around;align-items:center;border-radius:10px;padding:20px 30px;z-index:100;background-color:#1e1e22;left:22%}.subfolder-container{left:35%;margin-top:30px;padding:30px;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:20px;z-index:100;background-color:#1e1e22}.folder-column{display:flex;flex-direction:column;align-items:center;gap:20px;background-color:rgba(240,196,25,.05)}.subfolders-right{display:flex;flex-direction:column;align-items:center;gap:20px;background-color:rgba(240,196,25,.05);border-radius:10px;align-self:flex-start}.folder.active-parent::after{content:'';position:absolute;left:100%;top:50%;transform:translateY(-50%);width:30px;height:3px;background-color:rgba(240,196,25,.6)}.folder{width:120px;height:80px;background-color:#f0c419;border-radius:0 10px 10px 10px;position:relative;box-shadow:5px 5px 10px rgba(0,0,0,.2);display:flex;justify-content:center;align-items:center;margin:5px}.folder-tab{width:60px;height:20px;background-color:#e5b517;border-radius:10px 10px 0 0;position:absolute;top:-10px;left:10px}.big-folder{width:300px;height:200px;background-color:#e5b517;border-radius:0 10px 10px 10px;position:relative;box-shadow:5px 5px 10px rgba(0,0,0,.2);display:flex;align-items:center;margin:10px;padding-left:20px}.big-folder-tab{width:120px;height:40px;background-color:#e5b517;border-radius:10px 10px 0 0;position:absolute;top:-30px;left:10px;padding-top:10px;padding-left:20px;color:#575757}.folder-name{color:#000;font-size:16px;position:absolute}.file-name{color:#ddd;background-color:#444;padding:20px;border-color:1px solid #555;border-radius:4px;font-size:1.3rem;align-self:flex-start}.program-name{color:#ddd;font-size:1.3rem;margin-top:15px}.WIP a{pointer-events:none}.comingSoon{position:relative;background-color:#4a9eff;width:180px;height:30px;font-size:1.5rem;top:50px;margin-top:-30px;text-align:center;border-radius:8px;color:#fff;transform:rotate(-10deg)}#catalogExplainer{font-size:2rem;color:#ddd;margin-left:10px;text-align:center}#catalogExplainerMore,#faqsExplainerMore{font-size:1rem;color:#7a8ba0;opacity:.7;padding:15px;margin-bottom:20px;text-align:center}#catalogContainer{display:flex;justify-content:center;align-items:flex-start;padding-top:30px;background-color:#1f1f27}#catalogList{width:100%;max-width:1000px;padding:10px 20px;font-family:sans-serif}#faqsList{padding:10px;font-family:sans-serif}#faqsExplainer{font-size:2rem;color:#ddd;margin-top:20px;text-align:center}.faqsContainer{width:100%;overflow-y:auto;padding:5px;top:65px;position:static}#faqsList{margin-left:10%;width:80%}#catalogList a,#faqsList a{text-decoration:none}#catalogList a:hover,#faqsList a:hover{color:#4a9eff}.collapsibleGroupTitle{cursor:pointer;user-select:none}.collapsibleGroupTitle::before{content:"\25BE";display:inline-block;color:#5b8def;font-size:.9em;transition:transform .2s ease}.collapsibleGroup.collapsed .collapsibleGroupTitle::before{transform:rotate(-90deg)}.collapsibleGroupTitle:focus-visible{outline:2px solid #5b8def;outline-offset:4px;border-radius:4px}.collapsibleBody{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s ease}.collapsibleGroup.collapsed .collapsibleBody{grid-template-rows:0fr}.collapsibleBody>.collapsibleBodyInner{min-height:0;overflow:hidden}.catalogGroupContainer{background:rgba(255,255,255,.03);border:1px solid #2e2e3a;border-radius:12px;margin:0 auto 20px;padding:20px 16px;width:100%;max-width:960px;color:#ddd}.catalogGroupTitle{display:flex;align-items:center;flex-wrap:wrap;padding:10px 4px;font-size:1.1rem;gap:12px}.catalogGroupTitle:hover h2{color:#fff}.catalogGroupTitle h2{font-weight:500;font-size:1.7rem;color:#f0f0f0;margin:0;letter-spacing:.01rem;transition:color .15s ease}.catalogDescription{display:none;position:absolute;margin-left:200px;text-align:left;text-wrap:nowrap}.catalogGroupTitle>div:last-child{margin-left:auto;font-size:.95rem;color:#8a8a9a;font-weight:300}#catalogControls,#faqsControls{display:flex;justify-content:center;align-items:center;gap:10px}#catalogTabs{display:flex;justify-content:center;gap:6px;margin-bottom:0;flex-wrap:wrap;position:relative;z-index:1}.catalogTab{font-size:1.1rem;font-weight:400;padding:10px 28px;border:1px solid #2e2e3a;border-radius:10px 10px 0 0;background:0 0;color:#b8b8c2;cursor:pointer;margin-bottom:-1px;transition:border-color .15s ease,color .15s ease,background .15s ease}.catalogTab:hover{border-color:#5b8def;color:#fff;background:rgba(91,141,239,.04)}.catalogTab.active{border-color:#2e2e3a;border-bottom-color:transparent;color:#fff;background:rgba(255,255,255,.03)}.collapseButtons{font-size:1rem;border-radius:6px;border:1px solid #2e2e3a;margin-bottom:10px;background-color:transparent;color:#b8b8c2;padding:8px 16px;transition:border-color .15s ease,color .15s ease,background .15s ease}.collapseButtons:hover{background-color:rgba(255,255,255,.03);border-color:#5b8def;color:#fff;cursor:pointer}.catalogBodyInner{display:flex;flex-direction:column;gap:14px;padding-top:6px}.catalogItem{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;text-align:left;cursor:pointer;background:rgba(255,255,255,.02);border:1px solid #2e2e3a;border-radius:12px;padding:22px 26px;gap:20px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.catalogItem:hover{transform:translateY(-4px);border-color:#5b8def;background:rgba(91,141,239,.04)}.courseTitle{font-weight:500;flex:0 0 auto;min-width:130px;color:#f0f0f0;padding:0;margin:0;font-size:1.4rem;letter-spacing:.01rem;align-self:center}.courseContent{flex:1 1 220px;min-width:200px;color:#cfcfcf;font-size:1.05rem;line-height:1.55;font-weight:300;align-self:center}.courseSkill{display:block}.courseQuestionContainer{flex:2 1 320px;min-width:260px;border-left:1px solid #2e2e3a;padding-left:20px;font-size:1rem;line-height:1.5;align-self:center}.courseQuestion{color:#d8d8e0;padding:1px}.courseData{padding:3px 1px 1px 1px;color:#7a8ba0}@media (max-width:720px){.catalogItem{flex-direction:column;gap:12px;padding:20px 22px}.catalogItem .courseContent,.catalogItem .courseQuestionContainer,.catalogItem .courseTitle{align-self:stretch}.courseContent{flex:1 1 30px}.courseQuestionContainer{flex:1 1 30px;border-left:none;border-top:1px solid #2e2e3a;padding-left:0;padding-top:14px}.catalogGroupTitle h2{font-size:1.45rem}}.faqsGroupContainer{background:rgba(255,255,255,.02);border:1px solid #2e2e3a;border-radius:12px;padding:18px 24px;margin-bottom:14px;transition:border-color .2s ease,background .2s ease}.faqsGroupContainer:hover{border-color:#5b8def;background:rgba(91,141,239,.04)}.faqsGroupTitle{display:flex;align-items:center;gap:12px;padding:4px 0;font-size:1.2rem}.faqsGroupTitle:hover h2{color:#fff}.faqsGroupTitle h2{font-weight:500;font-size:1.35rem;color:#f0f0f0;margin:0;letter-spacing:.01rem;transition:color .15s ease}.faqsAnswer{font-weight:300;color:#cfcfcf;padding:14px 4px 6px 4px;margin:0;font-size:1.1rem;line-height:1.6}@media (max-width:768px){#faqsList{width:92%;margin-left:4%}.faqsGroupContainer{padding:16px 18px}.faqsGroupTitle h2{font-size:1.15rem}}.captionExhibit video{transform:translate(-50%,0);position:absolute;min-width:500px;width:70%}.captionExhibit .youtube-embed{position:relative;z-index:1000;width:100%;max-width:1000px;aspect-ratio:16/9;border:none}.thinkFirst iframe[src*="player.vimeo.com"]{border:none}.videoLesson{position:absolute;top:-570px;left:-25px;width:857px;height:531px;border:2px solid #333;border-radius:5px;text-align:center;background-color:#9e9d9d}.imageLesson{position:absolute;top:-570px;left:-25px;width:857px;height:531px;border:2px solid #333;border-radius:5px;text-align:center;background-color:#9e9d9d}.imageLesson img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:70%}video{position:absolute;top:1%;left:50%;transform:translate(-50%,-50%);width:90%;height:auto;z-index:1000}.video-container{width:640px;margin:0 auto;border:1px solid #ccc;padding:10px;box-shadow:0 0 10px rgba(0,0,0,.1)}.homePageSection video{position:relative;width:400px;height:auto}#wrapperTOC{position:fixed;top:0;border-radius:1px;font-family:Arial,sans-serif;height:100vh;width:200px;overflow:hidden;z-index:1000000000;transition:transform .35s ease,opacity .35s ease;transform:translateX(0);opacity:1}#toc-hover-zone{position:fixed;top:0;left:0;width:16px;height:100vh;z-index:100000000000000}#tocToggleTab{display:none}@media (max-width:1200px){#wrapperTOC{transform:translateX(-180px);opacity:.1}#wrapperTOC.moveBack{transform:translateX(0);opacity:.97}#tocToggleTab{display:flex;align-items:center;justify-content:center;position:fixed;left:1px;top:50%;transform:translateY(-50%);width:24px;height:64px;padding:0;border:1px solid #4a7fe0;border-left:none;border-radius:0 6px 6px 0;background-color:#5b8def;color:#fff;font-family:inherit;font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:2px 0 6px rgba(0,0,0,.35);z-index:100000000001;transition:left .35s ease,background-color .2s ease}#tocToggleTab:focus-visible,#tocToggleTab:hover{background-color:#6f9cf2;outline:0}#tocToggleTab:focus-visible{box-shadow:2px 0 6px rgba(0,0,0,.35),0 0 0 2px #6aa9ff}#tocToggleTab.moveBack{left:200px}.tocToggleTab__chevron{display:inline-block;transition:transform .35s ease}#tocToggleTab.moveBack .tocToggleTab__chevron{transform:rotate(180deg)}#contentPage{transition:opacity .35s ease}#contentPage.tocPeekDim{opacity:.25}}@media (min-width:1201px){#wrapperTOC{opacity:.6}#wrapperTOC:hover{opacity:1}}@keyframes fadeOut{to{opacity:.8;transform:translateX(-180px)}}#wrapperProjectTitleTOC{border:1px solid #2a2a30;background-color:#1e1e27;height:75px}.projectTitleTOC{color:#adf;font-size:1.3rem;letter-spacing:.04rem;padding-top:15px;padding-bottom:10px;padding-left:8px;text-transform:uppercase;font-weight:300}h1{margin:0}.catalogTOC{font-size:.9rem;letter-spacing:0;margin-left:10px}.catalogTOC a{text-decoration:none!important;padding:2px;background-color:#bbb;border-radius:5px;text-decoration:none!important;border:1px solid #999}.catalogTOC a:hover{color:purple;background-color:#ddd}.wrapperContentTOC{position:relative;background-color:#1e1e27;padding-top:10px;padding-bottom:30px;overflow-y:auto;border:1px solid #2a2a30;height:calc(100vh - 55px);box-sizing:border-box}.sectionTitleTOC{color:#eee;font-weight:500;font-size:1.1rem;letter-spacing:.03rem;padding-top:10px;margin-top:15px;padding-left:10px}h2.sectionTitleTOC{margin-bottom:7px}.sectionTitleTOC a,.sectionTitleTOC a:active,.sectionTitleTOC a:hover,.sectionTitleTOC a:link,.sectionTitleTOC a:visited{color:inherit;text-decoration:none}.listTOC{margin-top:0;margin-left:10px;line-height:1.3;font-size:.9rem;letter-spacing:.02rem;border-left:1px solid #494949;padding-left:5px}.question-container ul,.sectionTitleTOC ul,.wrapperContentTOC ul{list-style:none;padding-left:5px}#sidebarTOC{font-size:.7rem;height:100%;transition:width .5s}.listTOC a{text-decoration:none;color:#bbb}.listTOC a:hover{text-decoration:none;color:#fff}#toggleTOC{margin-top:10px;font-size:1rem}.pageTOC{color:#aaf;letter-spacing:.05em}.searchContainer{max-width:1100px;margin:0 auto;padding:0 5% 60px 5%}.searchEntry{margin-top:36px}.searchEntry #searchForm{margin:0}.searchEntry .search-bar{width:100%;max-width:520px;font-size:1.1rem;padding:12px 16px}.searchModuleRow{margin-bottom:32px}.searchModuleRow:last-child{margin-bottom:0}.searchModuleCards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:900px){.searchModuleCards{grid-template-columns:1fr}}.fadeOnLoad{opacity:0;transition:opacity .2s ease}body.ready .fadeOnLoad{opacity:1}.searchScope{margin-top:10px;font-size:.85rem;color:#8a8a9a;letter-spacing:.02em;opacity:0;transition:opacity .2s ease}#searchResults{margin-top:28px;display:flex;flex-direction:column;gap:16px;opacity:0;transition:opacity .2s ease}.searchContainer.ready #searchResults,.searchContainer.ready .searchScope{opacity:1}.searchEmpty{padding:40px 20px;text-align:center;color:#8a8a9a;font-size:1rem;font-style:italic;border:1px dashed #2e2e3a;border-radius:12px}.searchSummary{font-size:.8rem;color:#8a8a9a;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.searchResult{background:rgba(255,255,255,.02);border:1px solid #2e2e3a;border-radius:12px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease}.searchResult:hover{transform:translateY(-4px);border-color:#5b8def;background:rgba(91,141,239,.04)}.searchResultHeader{display:flex;align-items:center;gap:16px;padding:18px 22px;text-decoration:none;color:inherit;border-bottom:1px solid #2a2a34}.searchResultHeader:only-child{border-bottom:none}.searchPlayIcon{flex:0 0 auto;width:42px;height:42px;border-radius:10px;background:rgba(91,141,239,.12);border:1px solid rgba(91,141,239,.35);color:#5b8def;display:flex;align-items:center;justify-content:center;font-size:1.05rem;padding-left:3px}.searchResultTitle{flex:1 1 auto;min-width:0}.searchScriptName{color:#f0f0f0;font-size:1.1rem;font-weight:500;line-height:1.3}.searchModuleLabel{color:#8a8a9a;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-top:3px}.searchTakeawayRow{display:block;height:100%;padding:14px 22px;background:rgba(91,141,239,.04);font-size:.95rem;font-style:italic;color:#d8d8e0;line-height:1.55;font-weight:400;text-decoration:none;transition:background .15s ease,color .15s ease}.searchTakeawayRow::before{content:"\201C";margin-right:3px;font-size:1.15em;font-style:normal}.searchTakeawayRow::after{content:"\201D";margin-left:3px;font-size:1.15em;font-style:normal}.searchTakeawayRow:not(:last-child){border-bottom:1px solid #2a2a34}.searchTakeawayRow:hover{background:rgba(255,255,255,.03);color:#fff}.searchTakeawayRow code{font-family:'Cascadia Code',Menlo,monospace;font-style:normal;font-size:.85em;background:rgba(91,141,239,.1);color:#5b8def;padding:1px 5px;border-radius:4px}.searchResultMeta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.searchDuration{font-family:'Cascadia Code',Menlo,monospace;font-size:.85rem;color:#8a8a9a;font-variant-numeric:tabular-nums}.searchScoreBar{flex:0 0 auto;width:90px;height:4px;background:rgba(91,141,239,.12);border-radius:999px;overflow:hidden}.searchScoreBarFill{height:100%;background:#5b8def;border-radius:999px;transition:width .2s ease}.searchSnippets{display:flex;flex-direction:column}.searchSnippet{display:flex;gap:14px;padding:12px 22px;color:#cfcfcf;font-size:.95rem;line-height:1.55;text-decoration:none;border-top:1px solid #26262f;transition:background .15s ease,color .15s ease}.searchSnippet:first-child{border-top:none}.searchSnippet:hover{background:rgba(255,255,255,.03);color:#fff}.searchTimestamp{flex:0 0 auto;color:#5b8def;font-family:'Cascadia Code',sans-serif;font-size:.85rem;font-weight:500;padding-top:2px;min-width:44px;text-align:right}.searchSnippetText{flex:1 1 auto}.searchSnippetText mark{background:rgba(91,141,239,.28);color:#fff;border-radius:3px;padding:0 3px}.searchMore{display:block;padding:10px 22px 14px 22px;color:#5b8def;font-size:.85rem;text-decoration:none;border-top:1px solid #26262f;transition:color .15s ease,background .15s ease}.searchMore:hover{color:#fff;background:rgba(255,255,255,.03)}.commandContainer{display:flex;flex-wrap:nowrap;align-items:flex-start;position:relative;margin-left:5%;margin-right:5%;gap:20px;height:calc(100vh - 170px);overflow:hidden}#clickHereCommands,#searchInstructions{font-size:1.5rem;color:#ccc}.commandsTopBar{display:flex;align-items:center;gap:14px;margin:30px 5% 5px 5%}.search-bar{border-radius:6px;border:1px solid #2e2e3a;padding:8px 10px;width:210px;font-size:1rem;background-color:rgba(255,255,255,.02);color:#e0e0e8;font-family:'Cascadia Code',sans-serif;transition:border-color .15s ease,background .15s ease}.search-bar:focus{outline:0;border-color:#5b8def;background:rgba(255,255,255,.03)}.resetButton{background:0 0;border:1px solid #2e2e3a;color:#b8b8c2;border-radius:6px;padding:8px 14px;font-size:.95rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,opacity .15s ease}.resetButton:hover:not(:disabled){border-color:#5b8def;color:#fff;background:rgba(91,141,239,.08)}.resetButton:focus-visible{outline:2px solid #5b8def;outline-offset:2px}.resetButton:disabled{opacity:.4;cursor:default}.commandMatrixScroll{flex:0 0 360px;width:360px;height:calc(100vh - 170px);min-height:0;contain:size;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;border:1px solid #2e2e3a;border-radius:12px;background:rgba(255,255,255,.02)}.commandMatrix{width:100%;border-collapse:separate;border-spacing:0;font-family:'Cascadia Code',sans-serif;color:#ccc;letter-spacing:.03rem}.commandMatrix thead th{position:sticky;top:0;z-index:1;background:#1f1f27;color:#a8a8b3;font-weight:500;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #2e2e3a;text-align:center}.commandMatrix thead .courseGroupHeader{text-align:center;padding:10px 0 8px 0;font-size:.75rem;letter-spacing:.15em;border-bottom:1px solid #2a2a34;background:#1f1f27}.commandMatrix thead tr:nth-child(2) th{top:32px}.commandMatrix thead th[data-group]{writing-mode:vertical-rl;transform:rotate(180deg);height:90px;padding:10px 0 8px 0;white-space:nowrap;vertical-align:bottom}.commandMatrix thead th[data-group]{cursor:pointer;transition:color .15s ease,background .15s ease}.commandMatrix thead th[data-group]:hover{color:#e0e0e8;background:rgba(91,141,239,.08)}.commandMatrix thead th[data-group]:focus-visible{outline:2px solid #5b8def;outline-offset:-2px}.commandMatrix thead th[data-group].active{color:#fff;background:rgba(91,141,239,.18)}.commandMatrix thead th.colCommand{text-align:left;padding:12px 16px;vertical-align:bottom}.commandMatrix tbody tr{cursor:pointer;transition:background .15s ease}.commandMatrix tbody tr[data-command]{border-bottom:1px solid #2a2a34}.commandMatrix tbody tr:hover{background:rgba(255,255,255,.03)}.commandMatrix tbody tr:focus-visible{outline:2px solid #5b8def;outline-offset:-2px}.commandMatrix tbody tr.active,.commandMatrix tbody tr.active:hover{background:#5b8def}.commandMatrix tbody tr.active .colCommand,.commandMatrix tbody tr.active .matrixCell{color:#fff}.commandMatrix tbody tr.active .matrixCell.filled::before{background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.2)}.commandMatrix.has-selection tbody tr[data-command]:not(.active){opacity:.4;transition:opacity .2s}.commandMatrix .colCommand{text-align:left;padding:10px 16px;font-size:1rem;color:#e0e0e8;font-weight:400}.commandMatrix .matrixCell{text-align:center;width:36px;padding:10px 0;line-height:0}.commandMatrix .matrixCell.filled::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:#5b8def;box-shadow:0 0 0 2px rgba(91,141,239,.18)}.commandMatrix .matrixError td,.commandMatrix .matrixLoading td{color:#8a8a9a;font-style:italic;text-align:center;padding:24px 12px}.content-display{flex:1 1 500px;min-width:0;height:calc(100vh - 170px);box-sizing:border-box;overflow-y:auto;scrollbar-gutter:stable;border:1px solid #2e2e3a;border-radius:12px;padding:24px;background:rgba(255,255,255,.03);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;color:#cfcfcf}#contentDisplay p{font-size:1rem;line-height:1.65;color:#cfcfcf;letter-spacing:0;margin:0 0 14px 0;font-weight:300}#contentDisplay .referencePageTitle{font-family:'Cascadia Code',monospace;font-size:1.75rem;font-weight:600;color:#f0f0f0;line-height:1.15;letter-spacing:0;margin:0 0 20px 0;padding-bottom:14px;border-bottom:1px solid #2e2e3a}#contentDisplay .r-code{font-family:'Cascadia Code',Menlo,monospace;font-size:.95rem;line-height:1.55;color:#e0e0e8;background:rgba(255,255,255,.03);border:1px solid #2e2e3a;border-left:3px solid #5b8def;border-radius:10px;padding:14px 18px;margin:18px 0;white-space:pre;overflow-x:auto}#contentDisplay .varname{font-family:'Cascadia Code',Menlo,monospace;font-size:.9em;color:#5b8def;background:rgba(91,141,239,.1);padding:1px 6px;border-radius:4px}#contentDisplay hr{border:none;height:1px;background:#2e2e3a;margin:20px 0}#contentDisplay img{max-width:100%;height:auto;border:1px solid #2e2e3a;border-radius:8px;margin:16px 0;display:block}#clickHereCommands{font-size:1rem;color:#8a8a9a;font-style:italic;text-align:center;padding:60px 20px}.appearsIn{margin-top:32px;padding-top:16px;border-top:1px solid #2e2e3a;font-family:'Cascadia Code',sans-serif;font-size:.95rem;color:#a8a8b3;line-height:1.7}.appearsIn .appearsInLabel{display:inline-block;color:#8a8a9a;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;margin-right:10px}.appearsIn a{color:#5b8def;text-decoration:none;transition:color .15s ease}.appearsIn a:focus-visible,.appearsIn a:hover{color:#fff;text-decoration:underline}@media (max-width:900px){.commandContainer{flex-direction:column;height:auto;margin-left:4%;margin-right:4%}.commandMatrixScroll{flex:0 0 auto;max-width:100%;width:100%;height:auto;max-height:60vh}.content-display{width:100%;flex:1 1 auto;height:auto;min-height:320px;max-height:60vh}}.scriptName{position:absolute;left:380px;top:-580px;font-size:1.5rem;background-color:#2a2a3e;padding:10px;border-radius:8px;border:2px solid #3a3a50;color:#ddd}.addSetup{padding:10px;text-decoration:none!important;z-index:100000000000000000000}#explainList.bigExplain{margin:30px;padding:40px;min-height:600px;max-height:630px}#explainList.bigExplain h1{color:#acf;font-size:2.2rem}.setupLead{font-size:1.1rem;line-height:1.45;color:rgba(255,255,255,.92);margin:10px 0 10px 0}.setupNote{font-size:1rem;line-height:1.45;color:rgba(255,255,255,.7);margin:0 0 34px 0}.setupTitle a{text-decoration:none!important;color:#fff;background-color:rgba(91,141,239,.02);border:1px solid rgba(255,255,255,.02);padding:2px 2px 2px 4px;border-radius:4px}#computer.bigExplain{display:none}.setupTitle{padding-top:10px;margin-left:20px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.setupCard{background-color:#212127;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:10px 20px 10px 20px;box-shadow:0 2px 10px rgba(0,0,0,.04);margin:20px}.setupCard h2{font-size:1.3rem;font-weight:500;margin:8px 0 2px 0;padding:4px;color:#fff}.setupTitle p strong{color:#fff}.setupCard p{color:#ccc;font-size:1rem;margin-top:2px}.googleDrive a{top:30%;left:30%;position:absolute;width:400px;font-size:1.5rem;background-color:#240d98;padding:10px;border-radius:8px;border:2px solid #3a3a50;color:#ddd;text-decoration:none!important;z-index:100000000000000000000;animation:pulse 1.2s ease-in-out 5}.downloadData{margin-top:10px;margin-bottom:10px}.downloadData a{display:inline;font-size:1rem;background:linear-gradient(135deg,#007bff,#0056b3);padding:10px;border-radius:8px;border:2px solid #3a3a50;color:#f0f0f0;text-decoration:none!important;z-index:100000000000000000000;animation:pulse 1.2s ease-in-out 5}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}100%{transform:scale(1);opacity:1}}#errorContainer,#walkthruContainer{font-family:'Cascadia Code',sans-serif}#pageProgressRow{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;margin-bottom:4px}#pageProgressTrack{width:100%;height:3px;background:rgba(255,255,255,.12);border-radius:2px;overflow:hidden}#pageProgressFill{height:100%;width:0%;background:#9d9dff;border-radius:2px;transition:width .3s ease}.visible{opacity:1}.hidden{opacity:0;transition:opacity .5s ease-in}#computer{position:relative;background-color:#1e1e22;border-radius:6px;border:2px solid #2a2a30;display:flex;gap:5px;padding:5px;min-width:1015px;height:625px}.computer-left{display:flex;flex-direction:column;gap:5px;width:75%;min-width:765px}.computer-right{display:flex;flex-direction:column;gap:5px;width:25%;min-width:240px}.hiddenButton{display:none}.panelTitle{margin:0;font-family:Arial,sans-serif;font-size:.9rem;font-weight:500;color:#aaa;background-color:#1e1e20;z-index:1000000;padding-left:4px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #2a2a30;border-radius:6px 6px 0 0}#hoverPreview{font-family:Arial,sans-serif;position:absolute;max-width:400px;min-width:300px;padding-left:6px;padding-right:6px;background:#353535;color:#ddd;border:1px solid #666;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.2);display:none;z-index:1000000000000}#contentContainer,#dataContainer,#errorContainer,#furtherInfoContainer,#quickstartContainer,#quizContainer,#referenceContainer,#walkthruContainer{position:relative;left:210px;margin-top:30px;padding-left:30px;padding-right:30px;width:80%;min-width:811px}#contentContainer,#errorContainer,#quickstartContainer,#quizContainer,#walkthruContainer{display:flex;flex-direction:column}@media (max-width:1200px){#contentContainer,#dataContainer,#errorContainer,#furtherInfoContainer,#quickstartContainer,#quizContainer,#referenceContainer,#walkthruContainer{left:5px;width:95%}}#quizPage{position:relative;padding:10%;height:750px;box-sizing:border-box;font-family:Arial,sans-serif;font-size:1rem;color:#383737;background-color:#fafafa;overflow-y:auto;border:2px solid #ccc;border-radius:4px;line-height:1.3}#referencePage{position:absolute;padding:5% 5% 5% 5%;height:720px;min-width:750px;width:80%;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;font-size:1rem;color:#cfcfcf;background:rgba(255,255,255,.03);overflow-y:auto;scrollbar-gutter:stable;border:1px solid #2e2e3a;border-radius:12px;line-height:1.65}#referencePage p{font-size:1rem;line-height:1.65;color:#cfcfcf;letter-spacing:0;margin:0 0 14px 0;font-weight:300}#referencePage .referencePageTitle{font-family:'Cascadia Code',monospace;font-size:1.75rem;font-weight:600;color:#f0f0f0;line-height:1.15;letter-spacing:0;margin:0 0 20px 0;padding-bottom:14px;border-bottom:1px solid #2e2e3a}#referencePage .r-code{font-family:'Cascadia Code',Menlo,monospace;font-size:.95rem;line-height:1.55;color:#e0e0e8;background:rgba(255,255,255,.03);border:1px solid #2e2e3a;border-left:3px solid #5b8def;border-radius:10px;padding:14px 18px;margin:18px 0;white-space:pre;overflow-x:auto}#referencePage .varname{font-family:'Cascadia Code',Menlo,monospace;font-size:.9em;color:#5b8def;background:rgba(91,141,239,.1);padding:1px 6px;border-radius:4px}#referencePage hr{border:none;height:1px;background:#2e2e3a;margin:20px 0}#referencePage img{max-width:100%;height:auto;border:1px solid #2e2e3a;border-radius:8px;margin:16px 0;display:block}.referencePageTitle{font-size:2rem;margin-bottom:20px;color:#ddd;letter-spacing:.05em}#contentPage{position:relative;padding:5% 5% 5% 5%;height:750px;box-sizing:border-box;width:100%;font-family:Arial,sans-serif;font-size:1rem;color:#383737;background-color:#eaeaea;overflow-y:auto;border:2px solid #ccc;border-radius:4px}#dataContent p,#furtherInfoContent p{font-size:1rem}#dataContent,#furtherInfoContent{position:relative;padding:10%;height:770px;font-family:Arial,sans-serif;font-size:1rem;color:#383737;background-color:#fafafa;overflow-y:scroll;overflow-x:hidden;border:2px solid #ccc;border-radius:4px}.furtherInfo h1{font-size:1.5rem;color:#2c2c2c;margin-bottom:.3em}.furtherInfo h2{font-size:1.15rem;color:#383737;margin-top:1.5em}.furtherInfo h3{font-size:1.05rem;color:#555;margin-top:1em}.furtherInfo a{color:#3b82c4;text-decoration:underline!important}.furtherInfo a:hover{color:#4a9eff}.furtherInfo .lead{font-size:1.15rem;font-weight:600;color:#2c2c2c;margin-bottom:1.2em;line-height:1.5}.furtherInfo .image-block{text-align:center;margin:1.5em 0}.furtherInfo .image-block img{max-width:100%;height:auto;border-radius:4px;border:1px solid #ddd}.furtherInfo .warning{background-color:#fff8e1;border-left:4px solid #f5a623;padding:14px 18px;margin:1.5em 0;border-radius:0 4px 4px 0;font-size:.95rem;line-height:1.5}.furtherInfo .warning p{margin:.4em 0}.furtherInfo .note{background-color:#e8f4fd;border-left:4px solid #4a9eff;padding:14px 18px;margin:1.5em 0;border-radius:0 4px 4px 0;font-size:.95rem;line-height:1.5}.furtherInfo .note p{margin:.4em 0}.furtherInfo .step-card{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;padding:20px 22px 16px 22px;margin:1.8em 0}.furtherInfo .step-card h2{margin-top:0;font-size:1.15rem;color:#2c2c2c;border-bottom:1px solid #ddd;padding-bottom:8px;margin-bottom:12px}.furtherInfo .os-section{background-color:#fafafa;border:1px dashed #ccc;border-radius:4px;padding:14px 16px;margin:1em 0}.furtherInfo .os-section h3{margin-top:0}.furtherInfo .checklist{list-style:none;padding-left:0;margin:1em 0}.furtherInfo .checklist li{padding:6px 0 6px 28px;position:relative;font-size:.95rem}.furtherInfo .checklist li::before{content:"\2610";position:absolute;left:0;font-size:1.1rem}.furtherInfo span.r-code{background-color:#f0f0f0;color:#383737;border:none;padding:2px 6px;border-radius:3px;font-size:.9rem;line-height:inherit}.bg-hook,.bg-takeaway{max-width:800px;margin:0 auto;padding:40px 30px;font-size:1.15rem;line-height:1.7;color:#2c2c2c}.bg-hook h2,.bg-takeaway h2{font-size:1.8rem;margin-bottom:.6em;color:#1a1a1a}.bg-hook p,.bg-takeaway p{margin:.8em 0}.bg-hook img,.bg-takeaway img{max-width:100%;height:auto;border:2px solid #ddd;border-radius:4px;margin:1em 0}.bg-hook a,.bg-takeaway a{color:#3b82c4;text-decoration:underline}.bg-hook a:hover,.bg-takeaway a:hover{color:#4a9eff}.bg-video{width:100%;max-width:900px;margin:0 auto;padding:40px 30px}.dataPreview{background-color:#d4d4d4;border:1px solid #d8d8d8;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:5px;color:#333;padding:10px;text-align:left;font-size:1.2rem;line-height:1.4rem;font-family:Courier;letter-spacing:.03rem;white-space:pre;overflow-x:auto}.bg-hook .bg-card,.bg-takeaway .bg-card{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;padding:20px 22px 16px 22px;margin:1.8em 0}.bg-hook .bg-card h3,.bg-takeaway .bg-card h3{margin-top:0;font-size:1.2rem;color:#1a1a1a;border-bottom:1px solid #ddd;padding-bottom:8px;margin-bottom:12px}.bg-hook .bg-note,.bg-takeaway .bg-note{background-color:#e8f4fd;border-left:4px solid #4a9eff;padding:14px 18px;margin:1.5em 0;border-radius:0 4px 4px 0;font-size:.95rem;line-height:1.5}.bg-hook .bg-note p,.bg-takeaway .bg-note p{margin:.4em 0}.bg-hook .bg-orient,.bg-takeaway .bg-orient{display:flex;align-items:center;gap:10px;background-color:#fafafa;border:1px solid #d0d0d0;border-left:4px solid #888;padding:10px 14px;margin:0 0 1.5em 0;border-radius:0 4px 4px 0;font-size:.95rem;color:#444}.bg-hook .bg-orient::before,.bg-takeaway .bg-orient::before{content:"\25B6";color:#888;font-size:1rem;flex-shrink:0}.bg-hook .bg-orient p,.bg-takeaway .bg-orient p{margin:0}.bg-hook .path-choice,.bg-takeaway .path-choice{background-color:#f6f7e8;padding:20px 24px;margin:1.8em 0;border-radius:12px;line-height:1.6}.bg-hook .path-choice strong,.bg-takeaway .path-choice strong{font-size:1.05rem}.bg-hook .bg-lead,.bg-takeaway .bg-lead{font-size:1.2rem;font-weight:600;color:#1a1a1a;margin-bottom:1.2em;line-height:1.5}.bg-hook .path-choice .path-choice-primary{font-size:1.2rem;margin-bottom:12px}.bg-hook .path-choice .path-choice-primary a{font-weight:600}.bg-hook .path-choice .path-choice-secondary{color:#555;margin-top:6px;padding-top:6px;border-top:1px solid rgba(0,0,0,.06)}.practiceExercise{padding-bottom:60px}.practiceExercise h1{font-size:1.5rem;color:#444;margin-bottom:.3em}.practiceExercise h2{font-size:1.15rem;color:#383737;margin-top:1.5em}.practiceExercise h3{font-size:1.05rem;color:#555;margin-top:1em}.practiceExercise a{color:#3b82c4;text-decoration:underline!important}.practiceExercise a:hover{color:#4a9eff}.practiceExercise .lead{font-size:1.15rem;font-weight:600;color:#444;margin-bottom:1.2em;line-height:1.5}.practiceExercise .image-block{text-align:center;margin:1.5em 0}.practiceExercise .image-block img{max-width:100%;height:auto;border-radius:4px;border:1px solid #ddd}.practiceExercise .warning{background-color:#fff8e1;border-left:4px solid #f5a623;padding:14px 18px;margin:1.5em 0;border-radius:0 4px 4px 0;font-size:.95rem;line-height:1.5}.practiceExercise .warning p{margin:.4em 0}.practiceExercise .note{background-color:#e8f4fd;border-left:4px solid #4a9eff;padding:14px 18px;margin:1.5em 0;border-radius:0 4px 4px 0;font-size:.95rem;line-height:1.5}.practiceExercise .note p{margin:.4em 0}.practiceExercise .step-card{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;padding:20px 22px 16px 22px;margin:1.8em 0}.practiceExercise .step-card h2{margin-top:0;font-size:1.15rem;color:#444;border-bottom:1px solid #ddd;padding-bottom:8px;margin-bottom:12px}.practiceExercise .os-section{background-color:#fafafa;border:1px dashed #ccc;border-radius:4px;padding:14px 16px;margin:1em 0}.practiceExercise .os-section h3{margin-top:0}.practiceExercise .checklist{list-style:none;padding-left:0;margin:1em 0}.practiceExercise .checklist li{padding:6px 0 6px 28px;position:relative;font-size:.95rem}.practiceExercise .checklist li::before{content:"\2610";position:absolute;left:0;font-size:1.1rem}.practiceExercise span.r-code{background-color:#f0f0f0;color:#383737;border:none;padding:2px 6px;border-radius:3px;font-size:.9rem;line-height:inherit}#clickEnter{display:none;color:#959595;font-size:.7rem;position:absolute;left:700px;top:80px}#wrapperQS{position:relative;display:flex;height:620px;width:100%;font-family:Menlo,monospace;font-size:1.1rem;line-height:1.3rem;color:#d6d6d6;overflow-y:scroll;border:2px solid #444;border-radius:4px;background-color:#101010}#sidebarQS{border:1px solid #ccc;margin-top:50px;width:100px;height:100%;background-color:#e2e1e1;overflow-y:auto}.word-list-container{list-style-type:none;padding:0;margin:0}.word-item{cursor:pointer}#quickstartContent{padding-left:15px;white-space:pre-wrap;letter-spacing:.005em;user-select:none}.linkScriptQS{cursor:pointer;color:#f8f8fd;border:1px solid #1417ba;background-color:#2f2d6d;border-radius:4px;text-decoration:none}#explainBoxQS{font-family:'Cascadia Code',sans-serif;font-size:1.2rem;position:relative;margin-top:8px;height:134px;width:100%;box-sizing:border-box;z-index:1000000;color:#f0f0f0;background-color:rgba(255,255,255,.02);border:2px solid #333;border-radius:4px;padding:20px 20px 20px 30px;opacity:.8}#quiz-container{position:absolute;width:400px;display:flex;flex-direction:column}.quizInstructions{font-size:1.2rem}.question-container{padding:20px;border-radius:10px;font-size:1.2rem;background-color:#f0f0f0;border-radius:5px}#result,#submit-button,#submittedButton{margin-top:10px}#submitAndResult{order:1;display:flex;flex-direction:row}#submit-button,#submittedButton{order:1;width:100px;border-radius:5px}.questionNumber{font-size:1.2rem;opacity:.7}#result{order:2;padding-left:10px}#answerExplain{order:2;margin-top:10px;color:#122917;background-color:#e3e3e3;padding:10px;border-radius:5px;opacity:0;transition:opacity .1s ease .1s}#answerExplain.show{opacity:1}.accordion-item{margin-bottom:5px;padding:5px;border:1px solid #ccc}.accordion-link{cursor:pointer;display:block;font-weight:700}#accordion-content{margin-top:5px;padding:5px;border:1px solid #ccc;display:none}#tabs{position:absolute;top:100px;left:0;height:25px;width:700px}pre{margin-block:0px}#consoleContainer,#enviroContainer,#outputContainer,#textContainer{background-color:#101010;border:1px solid #404040;border-radius:4px 4px 6px 6px}#textContainer{flex:1;min-height:495px;display:flex;flex-direction:column;overflow:hidden;font-size:1rem;line-height:1.2rem;z-index:10;font-family:Menlo,monospace}#scrollContent{display:flex;flex:1 1 0;min-height:0;overflow-x:auto;overflow-y:auto;padding-top:0;background-color:#101010}#scrollContent::-webkit-scrollbar-corner{background-color:#101010}#lineNumbersContent{display:flex;flex:0 0 auto;width:80%;min-height:100%;padding-left:7px;padding-right:5px;padding-top:1px;text-align:right;color:#bbb;background-color:#353030}#codeContainer{user-select:none}#textLastDisplay{flex:1 1 auto;color:#d6d6d6;padding-left:15px;white-space:pre}#textDisplay{font-family:Menlo,monospace;color:#d6d6d6;padding-left:15px;white-space:pre}.tableExample{background-color:#99999933;border-radius:2px;line-height:1.5rem;border-color:2px solid #222;padding:3px}table{border-collapse:collapse;background-color:#101010;color:#d6d6d6;border:1px solid #000}td,th{border:1px solid #555;padding:5px;color:#ddd}td{background-color:#0f0f0f}th{text-align:left;background-color:#2f2f2f;letter-spacing:.02rem;font-weight:700}thead{position:sticky;top:-1px;background-color:#353030;z-index:1}.valueItem{font-size:.9rem;background-color:#2e2e2e;padding-left:5px;padding-top:2px;padding-bottom:2px;border:.25px solid #555;overflow:hidden;white-space:nowrap}#dataCsvDisplay{font-family:Courier,monospace;font-size:.95rem;display:none;flex:1 1 0;min-height:0;margin-top:1px;margin-bottom:1px;margin-left:1px;overflow:auto;z-index:10000}.hideData{position:relative;font-size:.5rem;border-radius:10px;top:-2px}#enviroContainer{flex:1;min-height:409px;display:flex;flex-direction:column;overflow:hidden;font-family:Menlo,monospace;color:#d6d6d6}#enviroContainer .panelTitle{flex-shrink:0}#textEnviroDisplay,#textLastEnviroDisplay,#textValuesDisplay{font-family:Menlo,monospace;font-size:.8rem;margin-left:0;margin-top:5px;overflow-y:auto;min-height:0}#outputContainer{height:200px;flex-shrink:0;display:flex;flex-direction:column}#outputGraph,#outputLastGraph{display:none;width:100%;flex:1;min-height:0;object-fit:contain}#consoleContainer{height:112px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}#consoleLog{flex:1 1 0;min-height:0;font-family:Menlo,monospace;font-size:.8rem;width:99%;margin-top:0;margin-left:1%;color:#bbb;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;line-height:1.3}#consoleLog .errorMessage{color:red!important}.errorMessage{color:red}#consoleLog .errorMessage{color:red!important}#consoleDisplay{font-family:Menlo,monospace;font-size:1rem;width:98%;padding-top:2px;margin-left:1%;color:#260cfc}.enviroSubHeader{color:#e6e6e6;padding-left:2px;font-size:1.1rem;background-color:#1e1e27;border:1px solid #2a2a30}.highlighted-enviro,.highlighted-word{background-color:#fff5f5;color:#000;border:1px solid #00000055;border-radius:2px;margin:-1px}.consoleWord,.csvWord,.enviroWord,.explainWord{font-weight:800}@keyframes highlightAnimation{0%{background-color:#afffcb;text-shadow:0 0 1px rgba(232,232,232,.5)}100%{background-color:transparent;text-shadow:none}}.arrowContent{position:absolute;animation:blinkAndMove 2s infinite;color:#fff;opacity:1}.arrowSVG{animation:blinkAndMove 2s infinite;color:#fff;opacity:1}@keyframes blinkAnimation{0%{opacity:0}25%{opacity:0}100%{opacity:1}}@keyframes blinkAndMove{0%{transform:translate(0,0)}25%{transform:translate(-1px,-1px)}50%{transform:translate(1px,1px)}75%{transform:translate(-1px,1px)}100%{transform:translate(0,0)}}#actionButtons{position:absolute;margin-left:50px;left:400px;width:500px}#reloadButton{margin-top:10px;font-size:1rem}#playButton{margin-top:10px;font-size:1rem}#progressTitle{font-size:.5rem;margin-top:5px;margin-bottom:-10px}.myProgress{font-size:.5rem;border-radius:0;margin-top:10px;margin-right:-5px;color:#343433}.getStartedButton{display:inline-block;padding:16px 40px;font-size:1.6rem;color:#fff;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:50px;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,123,255,.3)}.getStartedButton:hover{background:linear-gradient(135deg,#339aff,#007bff);box-shadow:0 6px 25px rgba(0,123,255,.5);transform:translateY(-2px)}.myButton{border-radius:10px}.myButton:active{background-color:#aabB0099}.clickedButton{font-size:.5rem;background-color:#470ac8;border-radius:0;margin-top:10px;margin-right:-5px;color:#e7e7e9}#duration-container{position:absolute;color:#222;font-size:.9rem;z-index:100000000;padding:5px;width:150px;left:500px;top:800px;text-align:right;font-family:Arial,sans-serif;transition:opacity 1s;opacity:1}.audioDuration{padding:5px}.audioPartial{padding:5px}.audioPage{padding:5px}.pageNumberCount{position:absolute;border-radius:13px;padding:5px;top:820px;left:920px;width:60px;font-size:.9rem;color:#555;z-index:100000000}#pageNumberCountSteps{color:#888;font-size:.9rem;white-space:nowrap;flex-shrink:0}.backToQSButton{display:flex;justify-content:center;align-items:center;position:absolute;top:90%;left:90%px;height:40px;width:190px;color:#171717;background-color:#c0bfbf;font-size:1rem;text-decoration:none;border-radius:10px;border:1px solid #636363;padding:5px}.startLessonButton{position:absolute;border-radius:13px;width:80px;height:40px;font-size:.7rem;padding:5px;top:25px;left:680px;z-index:100000000;border:1px solid #ababab}#reportBug{position:absolute;bottom:10px;right:0;width:100px;display:inline-block;text-decoration:none;margin-top:120px;margin-left:860px;padding-top:20px;font-family:inherit;font-size:.9rem;color:#ddd;border-radius:20px;border:none;cursor:pointer;opacity:.25;transition:opacity .2s ease,transform .15s ease;z-index:999999999999}#reportBug:hover{opacity:1;transform:translateY(-1px)}#reportBug:active{transform:translateY(0)}#reportBug{box-shadow:0 2px 6px rgba(0,0,0,.2)}.pageArrowDiv{display:flex;justify-content:center;align-items:center;gap:20px;position:absolute;left:50%;transform:translateX(-50%);font-size:1.7rem;gap:20px;opacity:.9;background-color:rgba(0,0,0,.1);border-radius:10px;padding:10px 20px;z-index:10000000000000000}#pageArrowID,#quizArrowID{position:static;transform:none}.qsArrowDiv{position:static;transform:none}.walkthruArrowDiv{position:static;transform:none}.nextPageButton{color:#ddd;border-radius:8px;width:200px;height:42px;text-align:center;border:1px solid #888;z-index:100000000;cursor:pointer}.lastPageButton{color:#ddd;border-radius:8px;width:200px;height:42px;text-align:center;border:1px solid #888;z-index:100000000;cursor:pointer;opacity:.7}.lastButton{border-radius:8px;width:200px;height:42px;font-size:1.7rem;text-align:center;border:1px solid #888;cursor:pointer;opacity:.7;z-index:1000}.nextButton{border-radius:8px;width:200px;height:42px;text-align:center;border:1px solid #888;cursor:pointer;z-index:1000}.nextDocButton{border-radius:8px;width:200px;height:42px;text-align:center;color:#000;border:1px solid #888;cursor:pointer}.nextDocButton-warning{max-width:240px;margin:10px auto 0;padding:10px 16px;background-color:#b30000;color:#fff;font-size:1.2rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.25);z-index:100000001;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease-out,transform .2s ease-out}.nextDocButton-warning.visible{opacity:1;transform:translateY(0)}.quiz-proceed-hint{opacity:.45;font-size:.9rem;font-style:italic}.lastDocButton{display:none;border-radius:8px;width:60px;height:42px;text-align:center;border:1px solid #888;cursor:pointer;opacity:.7}.lastButton:hover,.lastDocButton:hover,.lastPageButton:hover,.nextButton:hover,.nextPageButton:hover{opacity:.9}.backToQSButton,.lastButton,.lastDocButton,.lastPageButton,.nextButton,.nextDocButton,.nextPageButton{background-color:#1a4f80;color:#ccc;font-size:1.2rem}.backToQSButton:hover,.lastButton:hover,.lastDocButton:hover,.lastPageButton:hover,.nextButton:hover,.nextPageButton:hover{background-color:#2568a0}.nowNextButton{animation:blinkAnimation 1s infinite alternate}.audioLoading{font-family:'Cascadia Code',sans-serif}audio#voiceover{left:150px;height:50px}video#voiceover{position:absolute;top:330px}.audioContainer{position:fixed;padding:0 2px 0 2px;bottom:49px;width:600px;height:50px;right:400px;background-color:#0054a9;border-radius:10px;border:2px solid #999;display:flex;align-items:center;gap:10px;opacity:.2;z-index:1000000000}.audioContainer:hover{opacity:.9}.noAudioContainer{padding:0 20px 0 20px;font-family:'Gill Sans','Gill Sans MT',Calibri,'Trebuchet MS',sans-serif;position:absolute;top:781px;left:201px;width:826px;height:73px;background-color:#1e1e27;border:1px solid #2a2a30;border-radius:2px;color:#fff;display:flex;align-items:center;gap:10px}#playPauseButton{width:165px;padding:1px;margin:2px;border-radius:5px;height:40px;font-size:1.1rem;text-align:center;font-family:'Cascadia Code',sans-serif}#progress-container{display:flex;align-items:center;width:265px;padding:5px;margin:2px;border-radius:5px;height:26px;font-size:1.1rem;border:2px solid #333;text-align:center;font-family:'Cascadia Code',sans-serif;background-color:#eee}#progress-bar{width:55%}#autoPageButton,#speed-button{width:125px;padding:1px;margin:2px;border-radius:5px;height:50px;font-size:1.1rem;text-align:center;font-family:'Cascadia Code',sans-serif;background-color:#ddd}#autoPageButton:hover,#playPauseButton:hover,#speed-button:hover{background-color:#bbb;cursor:pointer}#volume-container{width:100px;height:50px;font-family:'Cascadia Code',sans-serif;padding:1px}#progress-label{display:none;font-size:1.5rem;color:#fff;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}#volume-label{margin-bottom:5px;font-size:1rem}input[type=range]{width:100%;-webkit-appearance:none;background:0 0;height:5px}input[type=range]::-webkit-slider-runnable-track{background:#ccc;height:5px;border-radius:5px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#1f449c;height:20px;width:20px;border-radius:50%;cursor:pointer;margin-top:-7px}input[type=range]::-moz-range-track{background:#ccc;height:5px;border-radius:5px}input[type=range]::-moz-range-thumb{background:#1f449c;height:20px;width:20px;border-radius:50%;cursor:pointer}input[type=range]:focus{outline:0}.settingsWrapper{position:relative}.gearButton{background:0 0;border:none;font-size:2.5rem;cursor:pointer;color:#fff;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.volumeButton{background:0 0;border:none;font-size:1.8rem;cursor:pointer}.settingsPanel{position:absolute;bottom:120%;right:0;display:none;flex-direction:column;background:#fff;border:1px solid #ccc;border-radius:8px;padding:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:100000000000}.settingsPanel button{background:0 0;border:none;padding:6px 10px;text-align:left;cursor:pointer}.settingsPanel button:hover{background:#f0f0f0}.volumePanel{position:absolute;bottom:120%;right:-20px;display:none;flex-direction:column;background:#fff;border:1px solid #ccc;border-radius:8px;padding:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:100000000000}.volumePanel button{background:0 0;border:none;padding:6px 10px;text-align:left;cursor:pointer}.volumePanel button:hover{background:#f0f0f0}#restartButton{width:70px}#muteButton{width:50px}.enterText{color:#aaa}.startOverButton{display:none}#explainButton{display:none;margin-top:10px;margin-left:20px;font-size:1rem;z-index:9999}#explainContainer{font-family:'Cascadia Code',sans-serif;font-size:1.2rem;letter-spacing:.02rem;line-height:1.2;position:relative;margin-top:10px;min-height:137px;width:100%;z-index:1000000;display:flex;flex-direction:column;overflow:hidden;color:#f0f0f0;background-color:rgba(255,255,255,.02);border:1px solid #444;border-radius:4px 4px 0 0;opacity:.8}#explainList{flex:1;padding:2% 5%;overflow-y:auto}.radar{position:absolute;width:0;height:0;border-radius:50%;border:2px solid rgba(255,0,0,.7);pointer-events:none;transform:scale(0);animation:radarEffect .8s linear}@keyframes radarEffect{to{transform:scale(6);opacity:0}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:#55555577;border-radius:20px}.dataButton{background-color:#292929;color:#d6d6d6;border-top:none;border:.5px solid #555;font-size:1rem;width:100%;text-align:left;cursor:pointer;white-space:nowrap}::-webkit-scrollbar-thumb:hover{background-color:#88888877}#passwordContainer{background-color:#eee;border:1px solid gray;border-radius:5px;padding:10px}.download-section{background-color:#eee;border:1px solid gray;border-radius:5px;padding:10px;margin-top:1.5em}.exerciseGraph{width:500px;display:block;margin:20px auto;border:1px solid #ddd;border-radius:2px}.answerScript{user-select:none;-webkit-user-select:none;white-space:pre-wrap;font-family:monospace;font-size:.85rem;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:12px;margin-top:10px;color:#333}#loadingMessage{position:absolute;top:300px;left:8%;width:80%;height:36px;text-align:center;padding:20px;font-size:2.3rem;background-color:#c4c4fa;border-radius:5px;border:2px solid #ccc;z-index:10000000000000}.alanSpeak{color:red;display:none}#type-it{visibility:hidden}.item1,.item2,.item3,.item4,.item5{display:none}.captionHeader{position:absolute;font-size:2.2rem;margin-top:100px;width:90%;text-align:center;letter-spacing:.01em;line-height:1.5;visibility:hidden}.captionHeader-small{visibility:hidden}.captionExhibit ol{position:absolute;top:10%}.captionExhibit{display:flex;align-items:center;justify-content:center;position:absolute;font-size:1.5rem;width:90%;height:60%;letter-spacing:.01em;text-align:center;line-height:1.5;opacity:0;padding-top:1%}.captionExhibit img{border:2px solid #ddd;height:100%;width:auto;position:relative;display:block}.captionExhibit table{font-size:1rem}.subtitleBox{text-align:center;position:absolute;overflow:visible;min-height:65px;bottom:5%;width:85%;left:5%;background-color:#f8f8f8;border:2px solid #e1e1e1;border-radius:5px;color:#333;padding:25px;transition:opacity 1s;opacity:1;letter-spacing:.02em;z-index:100000000}.caption{width:100%;display:inline;visibility:hidden}.caption-hidden{display:none;position:absolute;visibility:hidden}.caption-visible{font-size:1.3rem;display:inline;position:relative;visibility:visible;transition:opacity .5s;opacity:1;min-width:100%;line-height:1.5}.caption-final{display:inline;position:relative;visibility:visible;transition:opacity .5s;opacity:1;min-width:100%;font-size:.9rem!important;white-space:normal;line-height:1}.flashlight{position:absolute;background:rgba(255,255,0,.3);border:2px solid rgba(255,255,0,.6)}.flashlight-hidden{visibility:hidden}.flashlight-visible{visibility:visible;animation:oscillate 2s infinite ease-in-out}@keyframes oscillate{0%{transform:translate(0,0)}25%{transform:translate(-3px,2px)}50%{transform:translate(0,4px)}75%{transform:translate(3px,2px)}100%{transform:translate(0,0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stick-figure{stroke:black;stroke-width:2;fill:none}.face{width:200px;height:200px;background-color:#ffe0b2;border-radius:50%;position:relative;margin:0 auto}.eye{width:30px;height:30px;background-color:#000;border-radius:50%;position:absolute}.eye.left{top:50px;left:50px}.eye.right{top:50px;right:50px}.mouth{width:60px;height:20px;background-color:#000;border-radius:0 0 50px 50px;position:absolute;bottom:40px;left:50%;transform:translateX(-50%)}.moduleUnavailable{position:absolute;left:0;right:0;max-width:32rem;margin:4rem auto;text-align:center}.moduleUnavailable h1{margin-bottom:.75rem;color:#eee}.moduleUnavailable p{color:#ddd}.moduleUnavailable a{text-decoration:underline;color:#acd}