:root{--background:#ffffff;--foreground:#171717}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans/GeneralSans-Regular.woff2) format("woff2"),url(/fonts/GeneralSans/GeneralSans-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans/GeneralSans-Bold.woff2) format("woff2"),url(/fonts/GeneralSans/GeneralSans-Bold.woff) format("woff");font-weight:700;font-style:normal}.header{justify-content:left;padding:10px;position:fixed;top:0;left:0;width:100%;background-color:white;z-index:1000;box-shadow:0 2px 5px rgba(0,0,0,.1);height:60px}.favicon-button,.header{display:flex;align-items:center}.favicon-button{background:none!important;border:none!important;padding:0!important;box-shadow:none!important;justify-content:center;height:100%}.favicon{width:40px;height:40px;margin-right:10px;display:block}.title-container{flex-grow:1;max-width:80%;text-align:left;display:flex;align-items:center;gap:10px}.title{font-size:clamp(1.2rem,3vw,1.8rem);font-family:General Sans,sans-serif;font-weight:700!important;color:#000000!important;-webkit-text-fill-color:#000000!important}.help-button{background:none!important;border:none!important;padding:4px!important;cursor:pointer}.help-button,.modal-overlay{display:flex;align-items:center;justify-content:center}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:2000}.modal-content{background-color:#6e00ff;padding:30px;border-radius:8px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;position:relative;color:white;font-family:General Sans,sans-serif}.modal-close{position:absolute;top:15px;right:20px;background:none;border:none;color:white;font-size:24px;cursor:pointer;padding:0;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.modal-close:hover{opacity:.8}.modal-body{margin-right:30px}.modal-body h2{color:white;margin-bottom:20px;font-size:24px;font-weight:700}.modal-body p{line-height:1.6;font-weight:515}.modal-body ol,.modal-body p{color:#ffffff;margin-bottom:15px;text-shadow:2px 2px 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.5)}.modal-body ol{padding-left:20px}.modal-body li{color:#ffffff;margin-bottom:8px;line-height:1.6;text-shadow:2px 2px 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.5);font-weight:515}.button-primary{background-color:rgb(98,0,238)!important;color:white!important;border:2px solid white!important;border-radius:4px;padding:8px 16px;font-weight:700;cursor:pointer;transition:background-color .2s ease}.button-primary:hover{background-color:rgb(78,0,190)!important}.button-secondary{background-color:#000000!important;color:white!important;border:2px solid white!important;border-radius:4px;padding:8px 16px;font-weight:700;cursor:pointer;transition:background-color .2s ease}.button-secondary:hover{background-color:rgb(98,0,238)!important}.button-navigation{background-color:#000000!important;color:white!important;border:2px solid white!important;border-radius:4px;padding:8px 16px;font-weight:700;cursor:pointer;transition:background-color .2s ease}.button-navigation:hover{background-color:rgb(98,0,238)!important}.button-navigation:disabled{background-color:#E0E0E0!important;color:#A0A0A0!important;cursor:not-allowed}@media (prefers-color-scheme:dark){:root{--background:#ffffff;--foreground:#ededed}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:General Sans;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.force-dark-header,.force-dark-text,div.force-dark-header,div.force-dark-text,h6.force-dark-header,html body * .force-dark-header,html body * .force-dark-header *,html body * .force-dark-text,html body * .force-dark-text *,html body * div.force-dark-header,html body * div.force-dark-text,html body * span.force-dark-text,span.force-dark-text{color:#000000!important;font-weight:700!important;opacity:1!important;text-shadow:2px 2px 4px rgba(255,255,255,1)!important;filter:contrast(5) brightness(2)!important;-webkit-text-fill-color:#000000!important}@media (prefers-color-scheme:dark){html{color-scheme:dark}}