body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading-container{background:linear-gradient(45deg,#f5f7fa,#ffffff);color:#333;font-family:Segoe UI,Roboto,sans-serif}.loading-spinner{border-top-color:#1976d2}.loading-title{font-weight:600;color:#1976d2}.paragraph,li,p{text-align:left!important;word-wrap:break-word;overflow-wrap:break-word;margin-bottom:1rem;line-height:var(--line-height-relaxed,1.75)}.container{max-width:1200px;margin:0 auto;padding:0 15px}.section{padding:1.5rem;margin-bottom:1.5rem;text-align:left;background-color:var(--bg-paper,white);border-radius:var(--border-radius,8px);box-shadow:var(--shadow-1,0 1px 3px rgba(0,0,0,.1))}h1,h2,h3,h4,h5,h6{line-height:1.25;margin-bottom:1rem;word-wrap:break-word;overflow-wrap:break-word;text-align:left}.MuiTypography-body1,.MuiTypography-body2{text-align:left!important}@media (max-width:480px){.section{padding:1rem;margin-bottom:1rem}.section-title{text-align:center}.paragraph,li,p{font-size:var(--font-size-sm,.875rem);line-height:1.6}}@media (min-width:481px) and (max-width:768px){.container{max-width:720px}.section{padding:1.25rem}}@media (min-width:769px) and (max-width:992px){.container{max-width:960px}}@media (min-width:993px){.container{max-width:1200px}}.fallback-loader{height:2px;width:300px;background:rgb(44,44,44);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);overflow:hidden;z-index:9999}.fallback-loader .black_overlay{background:linear-gradient(87deg,rgb(0,0,0),rgba(0,0,0,.14) 30%,rgba(0,0,0,.14) 70%,rgb(0,0,0));position:absolute;inset:0}.fallback-loader .light{width:70px;height:100%;position:absolute;left:-20%;top:0;background:linear-gradient(87deg,rgba(0,0,0,0),rgb(0,204,255) 40%,rgb(0,204,255) 60%,rgba(0,0,0,0));animation:light 2s ease-in-out infinite}@keyframes light{0%{left:-30%}to{left:100%}}.header-logo{text-decoration:none;display:flex;align-items:center}.header-nav-button{margin:0 .5rem;position:relative}.header-nav-button.active:after{content:"";position:absolute;bottom:0;left:20%;width:60%;height:2px;background-color:var(--primary-color)}.header-user-button{margin-left:1rem;text-transform:none}.header-user-avatar{width:32px;height:32px;margin-right:.5rem;font-size:.875rem}.header-menu{width:130px;margin-top:0}.header-menu-item{gap:1.5rem}.header-drawer{width:280px}.header-drawer-user{display:flex;align-items:center;padding:1rem}.header-drawer-avatar{width:40px;height:40px;margin-right:1rem}.header-drawer-buttons{display:flex;justify-content:center;margin-top:1rem;margin-bottom:1rem;gap:1rem}@media (max-width:728px){.header-drawer{width:250px}}@media (max-width:400px){.header-drawer{width:220px}.header-user-avatar{width:28px;height:28px}}:root{--primary-color:#1976d2;--primary-light:#4791db;--primary-dark:#115293;--primary-contrast:#fff;--secondary-color:#ff5722;--secondary-light:#ff8a50;--secondary-dark:#c41c00;--secondary-contrast:#fff;--bg-default:#f5f7fa;--bg-paper:#ffffff;--text-primary:#2c3e50;--text-secondary:#546e7a;--error-color:#f44336;--warning-color:#ff9800;--info-color:#03a9f4;--success-color:#4caf50;--divider-color:#e0e0e0;--shadow-1:0px 2px 4px rgba(0,0,0,0.05);--shadow-2:0px 3px 6px rgba(0,0,0,0.1);--shadow-3:0px 4px 8px rgba(0,0,0,0.1);--border-radius-sm:4px;--border-radius:8px;--border-radius-lg:12px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--font-family:"Roboto","Helvetica","Arial",sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:600;--font-weight-extra-bold:700;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--z-index-drawer:1200;--z-index-app-bar:1100;--z-index-modal:1300;--z-index-tooltip:1500}body,html{margin:0;padding:0;width:100%;overflow-x:hidden;font-family:var(--font-family);color:var(--text-primary);background-color:var(--bg-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:16px}@media (pointer:coarse){[role=button],a,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}}iframe,img,video{max-width:100%;height:auto}*{box-sizing:border-box}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.paper{background-color:var(--bg-paper);border-radius:var(--border-radius);box-shadow:var(--shadow-1)}.text-center{text-align:center}.flex{display:flex}.flex-column{display:flex;flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.full-width{width:100%}.mt-auto{margin-top:auto}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.hide-sm,.hide-xs,.show-sm-only,.show-xs-only{display:none}@media (min-width:480px){.hide-xs{display:initial}.show-xs-only{display:none}}@media (max-width:480px){.show-xs-only{display:initial}}@media (min-width:600px){.hide-sm{display:initial}.show-sm-only{display:none}}@media (max-width:600px) and (min-width:481px){.show-sm-only{display:initial}}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(45deg,var(--bg-default),#ffffff);color:var(--text-primary);padding:20px;text-align:center}.loading-spinner{width:50px;height:50px;border:4px solid rgba(25,118,210,.1);border-radius:50%;border-top:4px solid var(--primary-color);animation:spin 1s linear infinite;margin-bottom:20px}.loading-title{font-size:28px;font-weight:var(--font-weight-bold);margin:10px 0;color:var(--primary-color)}.loading-subtitle{font-size:16px;opacity:.8;margin-bottom:10px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.container{width:100%;padding-right:var(--spacing-md);padding-left:var(--spacing-md);margin-right:auto;margin-left:auto}@media (max-width:480px){:root{--font-size-xs:0.7rem;--font-size-sm:0.813rem;--font-size-base:0.938rem;--font-size-md:1.063rem;--font-size-lg:1.188rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2rem;--font-size-4xl:2.375rem}.container{padding-right:.75rem;padding-left:.75rem}}@media (min-width:481px) and (max-width:600px){:root{--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.188rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.125rem;--font-size-4xl:2.5rem}}@media (min-width:601px) and (max-width:960px){.container{max-width:720px}}@media (min-width:961px) and (max-width:1279px){.container{max-width:940px}}@media (min-width:1280px) and (max-width:1919px){.container{max-width:1170px}}@media (min-width:1920px){:root{--font-size-xs:0.813rem;--font-size-sm:0.938rem;--font-size-base:1.063rem;--font-size-md:1.188rem;--font-size-lg:1.375rem;--font-size-xl:1.625rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3.5rem}.container{max-width:1320px}}@media (max-width:600px){.loading-spinner{width:40px;height:40px}.loading-title{font-size:22px}.loading-subtitle{font-size:14px}}.adsense-container{margin:var(--spacing-md) 0;overflow:hidden;width:100%}.adsense-container-300x250{width:300px;height:250px;max-width:100%}.adsense-container-728x90{width:728px;height:90px;max-width:100%}.adsense-container-responsive{min-height:250px}.clearfix:after{content:"";clear:both;display:table}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.text-xs{font-size:var(--font-size-xs,.75rem)!important}.text-sm{font-size:var(--font-size-sm,.875rem)!important}.text-base{font-size:var(--font-size-base,1rem)!important}.text-md{font-size:var(--font-size-md,1.125rem)!important}.text-lg{font-size:var(--font-size-lg,1.25rem)!important}.text-xl{font-size:var(--font-size-xl,1.5rem)!important}.text-2xl{font-size:var(--font-size-2xl,1.875rem)!important}.text-3xl{font-size:var(--font-size-3xl,2.25rem)!important}.text-4xl{font-size:var(--font-size-4xl,3rem)!important}.leading-tight{line-height:var(--line-height-tight,1.25)!important}.leading-normal{line-height:var(--line-height-normal,1.5)!important}.leading-relaxed{line-height:var(--line-height-relaxed,1.75)!important}.font-normal{font-weight:var(--font-weight-normal,400)!important}.font-medium{font-weight:var(--font-weight-medium,500)!important}.font-bold{font-weight:var(--font-weight-bold,600)!important}.font-extrabold{font-weight:var(--font-weight-extra-bold,700)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.text-nowrap,.text-truncate{white-space:nowrap!important}.text-truncate{overflow:hidden!important;text-overflow:ellipsis!important}.text-wrap{word-wrap:break-word!important}.paragraph{margin-bottom:1rem;text-align:left;line-height:var(--line-height-relaxed,1.75);word-wrap:break-word;overflow-wrap:break-word}.content-box{padding:1.5rem;margin-bottom:1.5rem;text-align:left;background-color:var(--bg-paper,white);border-radius:var(--border-radius,8px);box-shadow:var(--shadow-1,0 1px 3px rgba(0,0,0,.1))}@media (max-width:480px){.paragraph,li,p{font-size:var(--font-size-sm,.875rem);line-height:1.6;text-align:left;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.content-box{padding:1rem;margin-bottom:1rem}.mobile-center-heading,.mobile-text-center,h1{text-align:center!important}.mobile-text-left{text-align:left!important}.mobile-full-width{width:100%!important}}@media (min-width:481px) and (max-width:960px){.tablet-text-center{text-align:center!important}.tablet-text-left{text-align:left!important}}