*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{--text-color: #213547;--background-color: #ffffff;--link-color: #2a73f8;--link-hover-color: #3a53d8;--button-text-color: #ffffff;--button-bgcolor: #1a73e8;--button-hover-bgcolor: #155ab6;--button-secondary-text-color: #111;--button-secondary-bgcolor: #b9b0b0;--button-secondary-hover-bgcolor: #cac0c0;--body-background-color: #fde8fd;--header-background-color: #f1f1f1;--header-border-color: #dcdcdc;--divider-color: #888082;--text-input-bgcolor: #fff;--text-input-border-color: #dcdcdc;--search-input-bgcolor: #dfdfdf;--search-input-hover-bgcolor: #d3d3d3;--text-input-color: #333333;--header-button-hover-bgcolor: #e0e0e0;--nav-button-hover-bgcolor: #e6e0e080;--dialog-bgcolor: #ffffff;--topnav-height: 56px;--transparent-button-hover-bgcolor: rgba(255, 255, 255, .35)}body.dark{--text-color: rgba(255, 255, 255, .87);--background-color: #242424;--button-text-color: #080808;--button-bgcolor: #646cff;--button-hover-bgcolor: #747bff;--button-secondary-text-color: #f0f0f0;--button-secondary-bgcolor: #999090;--button-secondary-hover-bgcolor: #a0a0a0;--link-color: #777;--link-hover-color: #aaa;--body-background-color: #1e031e;--header-background-color: #1a1a1a;--header-border-color: #060606;--divider-color: #615c5c;--text-input-bgcolor: #070707;--text-input-border-color: #333;--search-input-bgcolor: #333;--search-input-hover-bgcolor: #444;--text-input-color: #ffffff;--header-button-hover-bgcolor: #333;--dialog-bgcolor: #1a1a1a}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light dark;color:var(--text-color);background-color:var(--background-color)}body:has(.overlay){overflow:hidden}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--dialog-bgcolor);border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:1rem;z-index:1001}.modal-close{position:absolute;top:.5rem;right:.5rem;cursor:pointer;background-color:transparent;border:none;padding:.25rem}.modal-close:hover{background-color:#0000001a;border-radius:999px}.modal-close svg{height:.9rem;width:.9rem;fill:var(--text-color);color:var(--text-color);transition:fill .25s}.modal-content{padding:1rem}.modal-spacer{display:flex;flex-direction:column;gap:1.5rem}.auth-panel{width:100%;max-width:500px}.form-spacer{display:flex;flex-direction:column;gap:1rem}.input-spacer{display:flex;flex-direction:column;gap:.5rem}form label{font-size:.9rem;color:var(--text-color);font-weight:600}form input{width:100%;padding:.5rem;border:1px solid var(--text-input-border-color);border-radius:4px;background-color:var(--text-input-bgcolor);color:var(--text-input-color);font-size:1rem;outline:none}form button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:4px;background-color:var(--button-bgcolor);color:var(--button-text-color);font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .25s,color .25s}form button:hover{background-color:var(--button-hover-bgcolor)}a{color:var(--link-color);text-decoration:none;transition:color .25s}a:hover{color:var(--link-hover-color)}html{box-sizing:border-box;height:100%;width:100%}body{margin:0;width:100%;height:100%;min-height:100vh;background-color:var(--body-background-color);color:var(--text-color)}header{display:flex;justify-content:center;width:100%;z-index:999;position:sticky;top:0;box-shadow:0 2px 4px #0000001a;background-color:var(--header-background-color);border-bottom:1px solid var(--header-border-color)}.header-padding{padding:0 1rem;container-type:inline-size;max-width:1472px;width:100%;height:var(--topnav-height)}.header-spacing{display:flex;justify-content:space-between;align-items:center;height:100%}.header-spacing-mobile{display:flex;justify-content:center;align-items:center;height:100%}.header-left-section{display:flex;align-items:center;gap:1rem;flex:1 1 0%}.header-right-section{display:flex;justify-content:flex-end;flex:1 1 0%}.header-right-gap{display:flex;gap:1rem}.header-user-avatar{width:2.5rem;height:2.5rem;border-radius:50%}.header-link{padding:.25rem}.header-link:hover{color:inherit;background-color:var(--header-button-hover-bgcolor);border-radius:4px}.header-link-current-site{display:flex;flex-direction:row;align-items:start;gap:.5rem;padding:.25rem;color:var(--text-color);font-weight:700}.header-link-current-site span{display:inline-block;line-height:2.5rem}.header-link-favicon{display:block;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--header-border-color)}.header-link-more{display:flex;flex-direction:column;align-items:center;justify-content:space-around;width:2.5rem;height:2.5rem;border-radius:50%;color:var(--text-color)}.header-link-more path{fill:var(--text-color);transition:fill .25s}.links-tray{position:fixed;top:var(--topnav-height);transform:translate(-50%);left:50%;max-height:calc(100vh - 3.5rem);overflow-y:auto;background-color:var(--header-background-color);border:1px solid var(--header-border-color);border-radius:4px;box-shadow:0 2px 4px #0000001a;z-index:1001;padding:.5rem}.header-link-no-favicon{display:inline-block;max-width:10ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:.5rem;color:#fff;font-weight:700;transition:background-color .25s,color .25s;cursor:pointer;background-color:transparent}.header-button.sign-on-button{padding:.5rem 1rem;border-radius:9px;background-color:var(--link-color);height:2rem;min-width:7rem}@media (max-width: 54rem){.header-button.sign-on-button{min-width:5rem}}.header-button:hover{background-color:var(--button-hover-bgcolor)}.header-button svg{height:1.5rem;width:1.5rem;fill:#fff;transition:fill .25s}.header-button svg path{fill:var(--text-color)}.remaining-header-links{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,auto);gap:.25rem}.remaining-header-link{display:flex;gap:.125rem;padding:.125rem}.remaining-header-link:hover{background-color:var(--header-button-hover-bgcolor);border-radius:4px;color:var(--text-color)}.remaining-header-link-name{overflow:hidden;white-space:normal;display:block;width:7rem;height:3rem;text-overflow:ellipsis;font-size:.95rem;font-weight:600;color:var(--text-color)}.go-to-sites-list{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-color);font-weight:600;padding:.5rem .5rem 0;cursor:pointer}.go-to-sites-list svg{height:2rem;width:auto;fill:var(--text-color)}.go-to-sites-list:hover{color:var(--text-color);background-color:var(--header-button-hover-bgcolor);border-radius:4px}.header-logo svg{height:2rem;width:auto;transition:transform .25s}.search-wrapper{display:flex;align-items:center;width:10rem;gap:.625rem;border-radius:2rem;padding:.375rem .5rem;background-color:var(--search-input-bgcolor)}.search-wrapper:hover,.search-wrapper:hover input{background-color:var(--search-input-hover-bgcolor)}.search-wrapper:focus-within{width:80%}.search-wrapper img{height:1.25rem;width:1.25rem}.search-wrapper input{width:100%;border:none;background-color:var(--search-input-bgcolor);color:var(--text-input-color);font-size:1.1rem;outline:none}.search-wrapper input::placeholder{color:var(--text-input-color)}.grecaptcha-badge{visibility:hidden}body:has(.register-panel) .grecaptcha-badge{visibility:visible!important;z-index:1002}.profile-dropdown{display:flex;flex-direction:column;gap:.25rem;position:fixed;top:var(--topnav-height);right:0;z-index:1002;background-color:wheat;border:1px solid darkred;border-radius:.5rem;padding:.5rem}.messages-panel{display:flex;flex-direction:column;gap:.25rem;position:fixed;top:var(--topnav-height);right:56px;z-index:1002;background-color:wheat;border:1px solid darkred;border-radius:.5rem;padding:.5rem}.notifications-panel{display:flex;flex-direction:column;gap:.25rem;position:fixed;top:var(--topnav-height);right:112px;z-index:1002;background-color:wheat;border:1px solid darkred;border-radius:.5rem;padding:.5rem}
