*,: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}body:has(.mobile-menu-overlay){overflow:hidden}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000}.header-hamburger-button{display:none;background:none;border:none;cursor:pointer;padding:.5rem;margin-right:.5rem;color:var(--text-color);align-items:center;justify-content:center}.header-hamburger-button:hover{background-color:#0000000d;border-radius:4px}@media (prefers-color-scheme: dark){.header-hamburger-button:hover{background-color:#ffffff1a}}@media (max-width: 53.99rem){.header-hamburger-button{display:flex}}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000;animation:fadeIn .2s ease-in}.mobile-menu{position:fixed;top:0;left:0;width:280px;max-width:85vw;height:100%;background-color:var(--dialog-bgcolor);z-index:1001;display:flex;flex-direction:column;animation:slideIn .3s ease-out;overflow-y:auto}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-menu-nav{display:flex;flex-direction:column;padding:1rem 0;flex:1}.mobile-menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-color);text-decoration:none;transition:background-color .15s ease}.mobile-menu-item:hover{background-color:#0000000d}@media (prefers-color-scheme: dark){.mobile-menu-item:hover{background-color:#ffffff1a}}.mobile-menu-item svg{flex-shrink:0;opacity:.8}.mobile-menu-item span{font-size:.9375rem;font-weight:500}.mobile-menu-footer{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-top:1px solid rgba(0,0,0,.1);font-size:.75rem}@media (prefers-color-scheme: dark){.mobile-menu-footer{border-top-color:#ffffff1a}}.mobile-menu-footer a{color:var(--text-color);text-decoration:none;opacity:.8;transition:opacity .15s ease}.mobile-menu-footer a:hover{opacity:1}.mobile-menu-footer a[href="/ccpa-opt-out"]{font-weight:500}.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%;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}#root{--buttonSize: 32px;display:flex;flex-direction:column;min-height:100vh}@media (max-width: 900px){#root{--buttonSize: 28px}}#page-wrapper{height:100%}.phorom-logo{width:2rem;height:2rem;cursor:pointer}.phorom-logo path{stroke-width:0px;stroke:#000;fill:#14ca14}@media (min-width: 32rem){#page-wrapper{display:flex;flex-direction:column;align-items:center;width:100%}#page-wrapper #page{min-height:100%;width:100%;max-width:1472px}}.home{display:flex;flex:1 0 auto;width:100%;max-width:1472px;padding:0;gap:0}@media (min-width: 54rem){.home{flex-direction:row;gap:1.5rem;padding:1rem}}.home-leftcol{position:sticky;top:calc(var(--topnav-height) + 1.5rem);display:block;align-self:flex-start;min-width:12rem;max-width:16rem;max-height:calc(100vh - var(--topnav-height) - 3rem);overflow-y:auto;contain:layout}@media (max-width: 53.99rem){.home-leftcol{display:none}}.left-col-nav{display:flex;flex-direction:column;gap:.25rem;padding:0;padding-bottom:1rem;border-bottom:1px solid var(--divider-color)}.left-col-nav .left-col-nav-item{display:flex;flex-direction:row;align-items:start;gap:.75rem;line-height:1.5rem;padding:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;width:100%;min-height:2.5rem;border-radius:.5rem;color:var(--text-input-color)}.left-col-nav .left-col-nav-item.active,.left-col-nav .left-col-nav-item:hover{background-color:var(--nav-button-hover-bgcolor)}.left-col-nav .left-col-nav-item svg{height:1.75rem;width:1.75rem;flex-shrink:0}.left-col-nav .left-col-nav-item svg path{fill:var(--text-input-color)}.home-rightcol{bottom:0;display:none;flex-direction:column;flex-shrink:0;height:fit-content;position:sticky;min-width:14rem;max-width:21rem;scrollbar-width:none;overflow-y:auto}@media (min-width: 80rem){.home-rightcol{display:flex}}.home-rightcol section{border:1px solid var(--divider-color);border-radius:.5rem;padding:1rem;margin-bottom:1rem;background-color:var(--header-background-color);display:flex;flex-direction:column;gap:.5rem}.home-rightcol section h4{margin-bottom:.5rem}.home-rightcol a{font-size:.875rem;line-height:1.25rem;font-weight:500;text-decoration:none;color:var(--text-input-color)}.home-rightcol a:hover{text-decoration:underline}.home-rightcol li{list-style:none;padding-top:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--divider-color)}.home-rightcol li:last-child{padding-bottom:0;border-bottom:none}.home-rightcol li:first-child{padding-top:0}.home-footer{margin-top:1rem;font-size:.75rem;line-height:1.5rem}.home-footer a{color:rgba(var(--text-input-color),.8);text-decoration:none}.home-footer a:hover{text-decoration:underline}.home-footer span:before{content:" • ";color:rgba(var(--text-input-color),.8)}.home-footer span:first-child:before{content:""}.home-footer a[href="/ccpa-opt-out"]{font-weight:500}.home-crcols{display:flex;flex:1 1 0%;gap:1.5rem}.home-centercol{display:flex;flex:1 1 0%;max-width:100%;flex-direction:column;min-height:calc(100vh - var(--topnav-height) - 2rem)}@media (max-width: 53.99rem){.home-centercol{padding-top:1rem}}.home-poll{display:flex;flex-direction:column;gap:.5rem}.home-poll .question{margin-top:.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.home-poll li{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.home-poll .home-poll-option-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding-bottom:1rem;padding-top:1rem}.home-poll li input[type=radio]{width:1rem;height:1rem;margin-right:.5rem}.home-poll button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;margin-top:.5rem;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}.home-poll button:hover{background-color:var(--button-hover-bgcolor)}.home-poll .home-poll-results-link{display:flex;flex-direction:column;align-items:center;margin-top:.5rem;font-size:.875rem}.home-poll .home-poll-option-bar{width:100%;height:.5rem;background-color:rgba(var(--text-input-border-color),.2);border-radius:.25rem;overflow:hidden}.home-poll .home-poll-option-bar-fill{display:block;height:.5rem;background-color:var(--text-input-border-color);transition:width .3s ease}.home-controls{margin-left:1rem;margin-top:1rem}@media (min-width: 54rem){.home-controls{margin-top:0}}.home-view-tabs{display:flex;gap:.5rem;border-bottom:2px solid rgba(0,0,0,.1);padding-bottom:.5rem}@media (prefers-color-scheme: dark){.home-view-tabs{border-bottom-color:#ffffff1a}}.home-view-tab{padding:.5rem 1rem;background:none;border:none;cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--text-color);opacity:.6;transition:opacity .2s ease,border-bottom .2s ease;border-bottom:2px solid transparent;margin-bottom:-.5rem;position:relative}.home-view-tab:hover{opacity:.8}.home-view-tab.active{opacity:1;border-bottom-color:var(--link-color, #3b82f6)}ul.thread-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0;margin:0;margin-top:1.5rem}ul.thread-list li{margin:0;padding:0;border-radius:10px;background-color:var(--header-background-color);border:1px solid var(--header-border-color);transition:all .2s ease;box-shadow:0 1px 3px #0000000d}body.dark ul.thread-list li{box-shadow:0 1px 3px #0003}ul.thread-list li:hover{transform:translate(4px);box-shadow:0 4px 12px #00000014;border-color:#667eea4d}body.dark ul.thread-list li:hover{box-shadow:0 4px 12px #0000004d}ul.thread-list li a{display:flex;flex-direction:row;gap:1rem;width:100%;height:100%;box-sizing:border-box;text-align:left;padding:1.25rem;text-decoration:none;color:var(--text-color);background-color:transparent;border-radius:10px;align-items:center;transition:all .2s ease}ul.thread-list li:hover a{background-color:transparent}.thread-list-item{padding:0;margin:0}.thread-list-item-vertical-center-img-wrapper{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:50%;overflow:hidden}.thread-list-item-vertical-center-img-wrapper img{width:100%;height:100%;object-fit:cover;border-radius:50%}.thread-list-item-text{display:flex;flex-direction:column;justify-content:center;flex-grow:1;gap:.5rem}.thread-list-item-title-row{color:var(--text-color);font-weight:700;font-size:1rem;display:flex;flex-direction:row;justify-content:space-between;gap:.5rem}.thread-list-item-detail{color:var(--text-color);font-size:.75rem;font-weight:400}.thread-list-item-description{font-size:.8rem;color:#888}.thread-list-item-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-input-color);opacity:.75;margin-top:.25rem}.thread-meta-posts{font-weight:600}.thread-meta-separator{opacity:.5}.thread-meta-lastpost{font-style:italic}.my-forums-container{padding:2rem 1rem;max-width:1200px;margin:0 auto}.my-forums-header{margin-bottom:2rem}.my-forums-header h1{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:var(--text-color)}.my-forums-subtitle{font-size:1rem;color:var(--text-color);opacity:.7;margin:0}.my-forums-loading,.my-forums-error,.my-forums-message{text-align:center;padding:3rem 1rem;color:var(--text-color)}.my-forums-message h1{font-size:2rem;margin-bottom:1rem}.my-forums-empty{text-align:center;padding:3rem 1rem;color:var(--text-color);opacity:.8}.my-forums-empty p{margin:.5rem 0}.my-forums-empty a{color:var(--link-color, #3b82f6);text-decoration:none}.my-forums-empty a:hover{text-decoration:underline}.my-forums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}@media (max-width: 640px){.my-forums-grid{grid-template-columns:1fr}}.my-forum-card{background-color:var(--card-background-color, #ffffff);border:1px solid var(--divider-color, #e5e7eb);border-radius:.5rem;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease;position:relative;display:flex}@media (prefers-color-scheme: dark){.my-forum-card{background-color:var(--card-background-color, #1f2937);border-color:var(--divider-color, #374151)}}.my-forum-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.my-forum-link{flex:1;display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;text-decoration:none;color:var(--text-color)}.my-forum-favicon{width:48px;height:48px;flex-shrink:0;border-radius:.25rem;object-fit:contain}.my-forum-info{flex:1;min-width:0}.my-forum-name{font-size:1.125rem;font-weight:600;margin:0 0 .25rem;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-forum-description{font-size:.875rem;color:var(--text-color);opacity:.7;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.my-forum-remove{position:absolute;top:.5rem;right:.5rem;background-color:#00000080;color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,background-color .2s ease}.my-forum-card:hover .my-forum-remove{opacity:1}.my-forum-remove:hover{background-color:#dc2626e6}@media (prefers-color-scheme: dark){.my-forum-remove{background-color:#fff3}.my-forum-remove:hover{background-color:#dc2626e6}}.not-found-page{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center}.not-found-page .not-found-box{background-color:var(--header-background-color);color:var(--header-text-color);padding:1rem;border-radius:.5rem;font-weight:600;box-shadow:var(--box-shadow);text-align:center;max-width:80%;margin:0 auto;word-break:break-word;white-space:pre-wrap;overflow-wrap:break-word;line-height:1.5;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--header-border-color)}.not-found-box .not-found-msg{margin-bottom:1rem}.not-found-box .not-found-btn{display:inline-block;padding:.5rem 1rem;text-decoration:none;border-radius:.25rem;font-weight:500;background-color:var(--button-secondary-bgcolor);color:var(--button-secondary-text-color);transition:background-color .25s,color .25s}.not-found-box .not-found-btn:hover{background-color:var(--button-secondary-hover-bgcolor)}.not-found-inline{position:static;display:block;padding:0;background-color:transparent;border:none;border-radius:0}.not-found-inline .not-found-box{max-width:600px;padding:4rem 2rem}ul.forum-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0;margin-top:1.5rem}ul.forum-list li{margin:0;padding:0;border-radius:.5rem}ul.forum-list li a{display:flex;flex-direction:row;gap:1rem;width:100%;height:100%;box-sizing:border-box;text-align:left;padding:1rem;text-decoration:none;color:var(--button-secondary-text-color);background-color:transparent;border-radius:.5rem;align-items:center;transition:background-color .2s ease}ul.forum-list li:hover a{background-color:var(--transparent-button-hover-bgcolor)}ul.forum-list li .forum-item-vertical-center-img-wrapper{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:50%;overflow:hidden}ul.forum-list li a .forum-item-vertical-center-img-wrapper img{width:100%;height:100%;object-fit:cover;border-radius:50%}.forum-item-text{display:flex;flex-direction:column;justify-content:center;flex-grow:1;gap:.5rem}ul.forum-list li .forum-item-name-created{color:var(--text-color);font-weight:700;font-size:1rem;display:flex;flex-direction:row;justify-content:space-between}.forum-item-detail{color:var(--text-color);font-size:.75rem;font-weight:400}ul.forum-list li .forum-item-description{font-size:.8rem;color:#666}.thread-header{margin-bottom:1.5rem}.thread-header .breadcrumbs{padding-bottom:0}.thread-main-post{background-color:var(--header-background-color);border-radius:.75rem;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid var(--header-border-color)}.thread-author-section{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--divider-color)}.author-avatar-link{text-decoration:none;flex-shrink:0;transition:opacity .2s}.author-avatar-link:hover{opacity:.8}.author-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background-color:var(--button-bgcolor)}.author-avatar img{width:100%;height:100%;object-fit:cover}.default-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.author-info{display:flex;flex-direction:column;gap:.25rem}.author-username-link{text-decoration:none;transition:opacity .2s}.author-username-link:hover{opacity:.8}.author-username-link:hover .author-username{text-decoration:underline}.author-username{font-weight:600;font-size:1rem;color:var(--text-color)}.post-timestamp{font-size:.875rem;color:var(--text-input-color);opacity:.7}.thread-content-section{padding-left:0}.thread-title{font-size:1.875rem;font-weight:700;line-height:1.3;margin:0 0 1.25rem;color:var(--text-color)}.thread-body{font-size:1.0625rem;line-height:1.75;color:var(--text-color);white-space:pre-wrap;word-wrap:break-word}.thread-replies-section{margin-top:2rem}.replies-heading{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-color);padding-bottom:.75rem;border-bottom:2px solid var(--divider-color)}.post-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.pagination-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 0;flex-wrap:wrap}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem}.pagination-btn{padding:.625rem 1.25rem;background-color:var(--button-secondary-bgcolor);color:var(--button-secondary-text-color);border-radius:.5rem;text-decoration:none;font-weight:500;transition:background-color .2s,transform .1s;border:1px solid var(--header-border-color)}.pagination-btn:hover{background-color:var(--button-secondary-hover-bgcolor);transform:translateY(-1px)}.pagination-btn:active{transform:translateY(0)}.page-indicator{font-weight:500;color:var(--text-color);padding:0 .5rem}.reply-box-section{margin-top:2rem;background-color:var(--header-background-color);border-radius:.75rem;padding:2rem;border:1px solid var(--header-border-color);box-shadow:0 1px 3px #0000001a}.reply-box-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--divider-color)}.reply-box-heading{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-color)}.preview-toggle-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:600;border:2px solid #667eea;background:transparent;color:#667eea;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.preview-toggle-btn:hover{background:#667eea;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #667eea4d}.preview-toggle-btn.active{background:#667eea;color:#fff}body.dark .preview-toggle-btn{border-color:#7c8adb;color:#7c8adb}body.dark .preview-toggle-btn:hover,body.dark .preview-toggle-btn.active{background:#7c8adb;color:#fff}.post-preview-container{min-height:150px;padding:1.5rem;background:var(--body-bgcolor);border:2px solid #667eea;border-radius:.5rem;margin-bottom:1rem}body.dark .post-preview-container{border-color:#7c8adb}.reply-form{display:flex;flex-direction:column;gap:1rem}.reply-textarea{width:100%;min-height:150px;padding:1rem;font-size:1rem;line-height:1.6;border:1px solid var(--header-border-color);border-radius:.5rem;background-color:var(--input-background-color, var(--body-bgcolor));color:var(--text-color);resize:vertical;font-family:inherit;transition:border-color .2s,box-shadow .2s}.reply-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.reply-textarea:disabled{opacity:.6;cursor:not-allowed}.reply-textarea::placeholder{color:var(--text-input-color);opacity:.5}.submit-error{padding:.75rem 1rem;background-color:#fee;border:1px solid #ef4444;border-radius:.5rem;color:#dc2626;font-size:.875rem}.reply-form-actions{display:flex;justify-content:flex-end}.submit-reply-btn{padding:.75rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 4px #667eea4d}.submit-reply-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #667eea66}.submit-reply-btn:active:not(:disabled){transform:translateY(0)}.submit-reply-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.thread-main-post{padding:1.25rem}.thread-title{font-size:1.5rem}.thread-body{font-size:1rem}.author-avatar{width:40px;height:40px}.reply-box-section{padding:1.25rem}.reply-textarea{min-height:120px;font-size:.95rem}.submit-reply-btn{width:100%;padding:.875rem 1.5rem}}.forum-page-container{max-width:100%;width:100%;padding:1rem 2rem 2rem}@media (max-width: 1024px){.forum-page-container{padding:1rem 1.5rem 1.5rem}}@media (max-width: 768px){.forum-page-container{padding:1rem}}.forum-loading-state,.forum-error-state{padding:2.5rem;text-align:center;border-radius:.5rem;background-color:var(--header-background-color);color:var(--text-color);margin:3rem 0}.forum-error-state{border:1px solid #ef4444;background-color:#fee}body.dark .forum-error-state{background-color:#3f1a1a;color:#fca5a5}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;font-size:.875rem;color:var(--text-color);padding:0 0 .75rem}.breadcrumbs a{color:var(--link-color);text-decoration:none;transition:color .2s}.breadcrumbs a:hover{text-decoration:underline;color:var(--link-color)}.breadcrumbs .separator{color:var(--text-input-color);opacity:.6}.breadcrumbs .forum-name,.breadcrumbs .subforum-name,.breadcrumbs .sub-subforum-name,.breadcrumbs .thread-title-pagination,.breadcrumbs .page-indicator{color:var(--text-color);font-size:.875rem}.breadcrumbs .page-indicator{font-weight:500}.post-list-item{background-color:var(--header-background-color);border-radius:.75rem;padding:1.5rem;border:1px solid var(--header-border-color);list-style:none;transition:box-shadow .2s}.post-list-item:hover{box-shadow:0 2px 8px #00000014}.post-author-section{display:flex;align-items:center;gap:.875rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--divider-color)}.post-author-avatar-link{text-decoration:none;flex-shrink:0;transition:opacity .2s}.post-author-avatar-link:hover{opacity:.8}.post-author-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background-color:var(--button-bgcolor)}.post-author-avatar img{width:100%;height:100%;object-fit:cover}.post-default-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.post-author-info{display:flex;flex-direction:column;gap:.125rem}.post-author-username-link{text-decoration:none;transition:opacity .2s}.post-author-username-link:hover{opacity:.8}.post-author-username-link:hover .post-author-username{text-decoration:underline}.post-author-username{font-weight:600;font-size:.9375rem;color:var(--text-color)}.post-timestamp{font-size:.8125rem;color:var(--text-input-color);opacity:.7}.post-content{padding-left:0}.post-content p{margin:0;font-size:1rem;line-height:1.65;color:var(--text-color);white-space:pre-wrap;word-wrap:break-word}.post-list-item-vertical-center-img-wrapper{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:50%;overflow:hidden}.post-list-item-vertical-center-img-wrapper img{width:100%;height:100%;object-fit:cover;border-radius:50%}.post-list-item-text{display:flex;flex-direction:column;justify-content:center;flex-grow:1;gap:.5rem}.post-list-item-text:hover{background-color:var(--transparent-button-hover-bgcolor)}.post-list-item-title-row{color:var(--text-color);font-weight:700;font-size:1rem;display:flex;flex-direction:row;justify-content:space-between;gap:.5rem}.post-list-item-detail{color:var(--text-color);font-size:.75rem;font-weight:400}.post-list-item-description{font-size:.8rem;color:#666}.bbcode-content{line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.bbcode-center{text-align:center}.bbcode-left{text-align:left}.bbcode-right{text-align:right}.bbcode-quote{margin:1rem 0;padding:1rem;border-left:4px solid #667eea;background:#f8f9fa;border-radius:4px}body.dark .bbcode-quote{background:#2c2e33;border-left-color:#5a67d8}.bbcode-quote-author{font-weight:600;color:#667eea;margin-bottom:.5rem;font-size:.9rem}body.dark .bbcode-quote-author{color:#7c8adb}.bbcode-quote-content{color:#495057}body.dark .bbcode-quote-content{color:#c1c2c5}.bbcode-quote .bbcode-quote{margin-left:1rem;border-left-color:#9ca3af}body.dark .bbcode-quote .bbcode-quote{border-left-color:#6b7280}.bbcode-code{margin:1rem 0;padding:1rem;background:#2d2d2d;color:#f8f8f2;border-radius:6px;overflow-x:auto;font-family:Courier New,Courier,monospace;font-size:.9rem;line-height:1.5}.bbcode-code code{background:none;padding:0;color:inherit;font-size:inherit}.bbcode-spoiler{margin:1rem 0;border:1px solid #dee2e6;border-radius:6px;background:#f8f9fa}body.dark .bbcode-spoiler{border-color:#373a40;background:#25262b}.bbcode-spoiler-title{padding:.75rem 1rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;color:#667eea;transition:background-color .2s}.bbcode-spoiler-title:hover{background:#e9ecef}body.dark .bbcode-spoiler-title{color:#7c8adb}body.dark .bbcode-spoiler-title:hover{background:#2c2e33}.bbcode-spoiler-title::marker{color:#667eea}body.dark .bbcode-spoiler-title::marker{color:#7c8adb}.bbcode-spoiler-content{padding:.75rem 1rem;border-top:1px solid #dee2e6}body.dark .bbcode-spoiler-content{border-top-color:#373a40}.bbcode-link{color:#667eea;text-decoration:none;transition:color .2s}.bbcode-link:hover{color:#5a67d8;text-decoration:underline}body.dark .bbcode-link{color:#7c8adb}body.dark .bbcode-link:hover{color:#8b9ce8}.bbcode-image{max-width:100%;height:auto;border-radius:6px;margin:.5rem 0;display:block;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.bbcode-image:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}body.dark .bbcode-image:hover{box-shadow:0 4px 12px #00000080}.image-preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem;animation:fadeIn .2s ease;cursor:zoom-out}.image-preview-container{position:relative;max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center}.image-preview-full{max-width:100%;max-height:95vh;height:auto;width:auto;border-radius:8px;box-shadow:0 8px 32px #0006;cursor:default;animation:zoomIn .3s ease}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.image-preview-close{position:absolute;top:-40px;right:-40px;background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333;transition:all .2s ease;font-weight:300;padding:0}.image-preview-close:hover{background:#fff;transform:rotate(90deg) scale(1.1);box-shadow:0 4px 12px #0003}body.dark .image-preview-close{background:#2d2d2df2;color:#fff}body.dark .image-preview-close:hover{background:#2d2d2d}.bbcode-youtube{margin:1rem 0;position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:6px}.bbcode-youtube iframe{position:absolute;top:0;left:0;width:100%;height:100%}.bbcode-hr{margin:1.5rem 0;border:none;border-top:2px solid #dee2e6}body.dark .bbcode-hr{border-top-color:#373a40}.bbcode-list{margin:.5rem 0;padding-left:2rem}.bbcode-list li{margin:.25rem 0}@media (max-width: 768px){.bbcode-quote{margin:.75rem 0;padding:.75rem}.bbcode-code{font-size:.85rem;padding:.75rem}.bbcode-youtube{margin:.75rem 0}.bbcode-image{max-width:100%}.image-preview-close{top:-50px;right:0}}.post-rating-container{display:flex;gap:.75rem;align-items:center;margin-top:.75rem}.vote-button{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--header-border-color);border-radius:.375rem;background:var(--header-background-color);color:var(--text-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.vote-button:not(.disabled):hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.vote-button.disabled{cursor:not-allowed;opacity:.5}.like-button.vote-icon{color:#6b7280}.like-button:not(.disabled):hover{border-color:#10b981;background:#10b9810d}.like-button:not(.disabled):hover .vote-icon{color:#10b981}.like-button.active{border-color:#10b981;background:#10b9811a}.like-button.active .vote-icon{color:#10b981}.dislike-button .vote-icon{color:#6b7280}.dislike-button:not(.disabled):hover{border-color:#ef4444;background:#ef44440d}.dislike-button:not(.disabled):hover .vote-icon{color:#ef4444}.dislike-button.active{border-color:#ef4444;background:#ef44441a}.dislike-button.active .vote-icon{color:#ef4444}.vote-count{min-width:1.25rem;text-align:center;font-variant-numeric:tabular-nums}body.dark .vote-button{border-color:#373a40}body.dark .like-button:not(.disabled):hover{background:#10b9811a}body.dark .dislike-button:not(.disabled):hover{background:#ef44441a}@media (max-width: 768px){.post-rating-container{gap:.5rem}.vote-button{padding:.25rem .5rem;font-size:.8125rem}.vote-icon{width:18px;height:18px}}.post-admin-controls{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e9ecef}body.dark .post-admin-controls{border-top-color:#3a3c42}.post-admin-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#fff;border:1px solid #ced4da;border-radius:4px;color:#6c757d;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}body.dark .post-admin-btn{background:#2c2e33;border-color:#3a3c42;color:#adb5bd}.post-admin-btn:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd;color:#495057;transform:translateY(-1px)}body.dark .post-admin-btn:hover:not(:disabled){background:#3a3c42;border-color:#495057;color:#e9ecef}.post-admin-btn:disabled{opacity:.5;cursor:not-allowed}.post-admin-btn.active{background:#ffc107;border-color:#ffc107;color:#000}body.dark .post-admin-btn.active{background:#ffb300;border-color:#ffb300}.post-admin-btn.active:hover:not(:disabled){background:#ffb300;border-color:#ffa000}.post-admin-btn.delete-btn{border-color:#dc3545;color:#dc3545}body.dark .post-admin-btn.delete-btn{border-color:#c82333;color:#dc3545}.post-admin-btn.delete-btn:hover:not(:disabled){background:#dc3545;color:#fff}.post-delete-confirm{display:flex;gap:.375rem}.post-admin-btn.confirm-delete-btn{background:#dc3545;border-color:#dc3545;color:#fff}.post-admin-btn.confirm-delete-btn:hover:not(:disabled){background:#c82333;border-color:#bd2130}.post-admin-btn.cancel-btn{background:#6c757d;border-color:#6c757d;color:#fff}.post-admin-btn.cancel-btn:hover:not(:disabled){background:#5a6268;border-color:#545b62}@media (max-width: 480px){.post-admin-controls{flex-wrap:wrap}.post-admin-btn{font-size:.75rem;padding:.3rem .6rem}.post-admin-btn svg{width:14px;height:14px}}.bbcode-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:#f8f9fa;border:1px solid #dee2e6;border-bottom:none;border-radius:6px 6px 0 0}body.dark .bbcode-toolbar{background:#2c2e33;border-color:#373a40}.bbcode-toolbar-btn{padding:.375rem .75rem;background:#fff;border:1px solid #dee2e6;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;color:#495057}body.dark .bbcode-toolbar-btn{background:#25262b;border-color:#373a40;color:#c1c2c5}.bbcode-toolbar-btn:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}body.dark .bbcode-toolbar-btn:hover:not(:disabled){background:#2c2e33;border-color:#495057}.bbcode-toolbar-btn:active:not(:disabled){background:#dee2e6}body.dark .bbcode-toolbar-btn:active:not(:disabled){background:#373a40}.bbcode-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.bbcode-image-upload-btn{display:flex;align-items:center;gap:.375rem;background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;margin-left:auto}body.dark .bbcode-image-upload-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.bbcode-image-upload-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6a3f8f);border-color:#5a67d8;transform:translateY(-1px);box-shadow:0 2px 8px #667eea4d}body.dark .bbcode-image-upload-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6a3f8f);border-color:#5a67d8}.bbcode-image-upload-btn:active:not(:disabled){background:linear-gradient(135deg,#4c51bf,#583a7a);transform:translateY(0)}.bbcode-textarea-container{display:flex;flex-direction:column}.bbcode-textarea{border-radius:0 0 6px 6px!important;border-top:none!important;font-family:Courier New,Courier,monospace;font-size:.9375rem}.bbcode-help{margin-top:.5rem;font-size:.8125rem;color:#868e96}body.dark .bbcode-help{color:#909296}@media (max-width: 768px){.bbcode-toolbar{padding:.5rem;gap:.375rem}.bbcode-toolbar-btn{padding:.25rem .5rem;font-size:.8125rem}.bbcode-help{font-size:.75rem}}.thread-rating-container{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--header-background-color);border:1px solid var(--header-border-color);border-radius:.5rem;margin:1.5rem 0}.thread-rating-stars{display:flex;gap:.25rem}.star-button{background:none;border:none;cursor:pointer;padding:.25rem;transition:transform .2s;display:flex;align-items:center;justify-content:center}.star-button:not(.disabled):hover{transform:scale(1.15)}.star-button.disabled{cursor:not-allowed;opacity:.6}.star-button.user-rated{animation:pulse .5s ease-in-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.star-icon{color:#d1d5db;transition:color .2s}.star-icon.filled{color:#fbbf24}.star-button:not(.disabled):hover .star-icon{color:#fbbf24}body.dark .star-icon{color:#6b7280}body.dark .star-icon.filled{color:#fbbf24}.thread-rating-info{display:flex;align-items:baseline;gap:.5rem;color:var(--text-color)}.rating-value{font-size:1.25rem;font-weight:700;color:#fbbf24}.rating-count{font-size:.875rem;color:var(--text-input-color);opacity:.7}.user-rating-indicator{margin-left:auto;font-size:.875rem;color:#667eea;font-weight:600}body.dark .user-rating-indicator{color:#7c8adb}@media (max-width: 768px){.thread-rating-container{flex-wrap:wrap;gap:.75rem}.star-button{padding:.125rem}.rating-value{font-size:1.125rem}.user-rating-indicator{margin-left:0;width:100%;text-align:center}}.thread-admin-controls{margin:1.5rem 0;padding:1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px}body.dark .thread-admin-controls{background:#1e1f22;border-color:#3a3c42}.admin-controls-label{font-size:.875rem;font-weight:600;color:#6c757d;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}body.dark .admin-controls-label{color:#adb5bd}.admin-controls-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.admin-control-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}body.dark .admin-control-btn{background:#2c2e33;border-color:#3a3c42;color:#e9ecef}.admin-control-btn:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}body.dark .admin-control-btn:hover:not(:disabled){background:#3a3c42;border-color:#495057}.admin-control-btn:disabled{opacity:.5;cursor:not-allowed}.admin-control-btn.active{background:#0d6efd;border-color:#0d6efd;color:#fff}body.dark .admin-control-btn.active{background:#0a58ca;border-color:#0a58ca}.admin-control-btn.active:hover:not(:disabled){background:#0b5ed7;border-color:#0b5ed7}.admin-control-btn.delete-btn{background:#fff;border-color:#dc3545;color:#dc3545}body.dark .admin-control-btn.delete-btn{background:#2c2e33;border-color:#c82333;color:#dc3545}.admin-control-btn.delete-btn:hover:not(:disabled){background:#dc3545;color:#fff}.delete-confirm{display:flex;gap:.5rem}.admin-control-btn.confirm-delete-btn{background:#dc3545;border-color:#dc3545;color:#fff}.admin-control-btn.confirm-delete-btn:hover:not(:disabled){background:#c82333;border-color:#bd2130}.admin-control-btn.cancel-btn{background:#6c757d;border-color:#6c757d;color:#fff}.admin-control-btn.cancel-btn:hover:not(:disabled){background:#5a6268;border-color:#545b62}@media (max-width: 768px){.thread-admin-controls{padding:.75rem}.admin-controls-buttons{gap:.5rem}.admin-control-btn{padding:.4rem .75rem;font-size:.8125rem}.admin-control-btn svg{width:16px;height:16px}}@media (max-width: 480px){.admin-controls-buttons{flex-direction:column}.admin-control-btn{width:100%;justify-content:center}.delete-confirm{width:100%;flex-direction:column}.delete-confirm .admin-control-btn{width:100%}}.image-upload-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.image-upload-modal{background:var(--header-background-color);border-radius:16px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.image-upload-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--header-border-color);background:linear-gradient(135deg,var(--header-background-color) 0%,var(--header-background-color) 100%);position:relative}.image-upload-modal-header:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb)}.image-upload-modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-color)}.close-modal-btn{background:transparent;border:none;color:var(--text-color);opacity:.6;cursor:pointer;padding:.5rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-modal-btn:hover{opacity:1;background:#ef44441a;color:#ef4444}.image-upload-modal-body{padding:2rem;overflow-y:auto}.upload-info{margin-top:1.5rem;padding:1rem;background:#667eea0d;border:1px solid rgba(102,126,234,.1);border-radius:8px}body.dark .upload-info{background:#667eea14;border-color:#667eea26}.upload-info p{margin:0;font-size:.875rem;color:var(--text-color);opacity:.7;line-height:1.6}@media (max-width: 768px){.image-upload-modal{max-width:100%;margin:0;border-radius:12px}.image-upload-modal-header{padding:1.25rem}.image-upload-modal-header h2{font-size:1.25rem}.image-upload-modal-body{padding:1.5rem}}@media (max-width: 480px){.image-upload-modal-backdrop{padding:.5rem}.image-upload-modal-header,.image-upload-modal-body{padding:1rem}.upload-info{margin-top:1rem;padding:.75rem}}.image-upload-container{width:100%}.image-upload-input{display:none}.image-upload-dropzone{border:2px dashed #cbd5e0;border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#f8f9fa;min-height:200px;display:flex;align-items:center;justify-content:center}body.dark .image-upload-dropzone{background:#1e1f22;border-color:#3a3c42}.image-upload-dropzone:hover{border-color:#667eea;background:#f0f4ff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}body.dark .image-upload-dropzone:hover{background:#2c2e33;border-color:#667eea}.image-upload-dropzone.drag-over{border-color:#667eea;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-style:solid;transform:scale(1.02)}.image-upload-dropzone.uploading{pointer-events:none;opacity:.7}.upload-prompt{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-color)}.upload-prompt svg{color:#667eea}.upload-prompt p{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-color)}.upload-hint{font-size:.875rem;color:var(--text-color);opacity:.6;line-height:1.6}.image-preview{position:relative;width:100%;max-width:400px;border-radius:8px;overflow:hidden}.image-preview img{width:100%;height:auto;display:block;border-radius:8px}.clear-preview-btn{position:absolute;top:8px;right:8px;background:#000000b3;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease}.clear-preview-btn:hover{background:#ef4444e6;transform:scale(1.1)}.upload-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#fff;font-weight:600;border-radius:8px}.upload-overlay.success{background:#10b981e6}.upload-overlay.success svg{color:#fff}.upload-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.image-upload-error{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.875rem;font-weight:500}body.dark .image-upload-error{background:#450a0a;border-color:#991b1b;color:#fecaca}.image-upload-error svg{flex-shrink:0}@media (max-width: 768px){.image-upload-dropzone{padding:1.5rem;min-height:180px}.upload-prompt svg{width:40px;height:40px}.upload-prompt p{font-size:1rem}.upload-hint{font-size:.8125rem}}@media (max-width: 480px){.image-upload-dropzone{padding:1.25rem;min-height:160px}.upload-prompt svg{width:36px;height:36px}.image-preview{max-width:100%}}.pagination-settings{position:relative;display:inline-block}.pagination-settings-toggle{padding:.5rem 1rem;font-size:.875rem;background:var(--header-background-color);border:1px solid var(--header-border-color);border-radius:6px;color:var(--text-color);cursor:pointer;transition:all .2s ease;font-weight:500}.pagination-settings-toggle:hover{background:var(--button-bgcolor);border-color:#667eea;transform:translateY(-1px);box-shadow:0 2px 8px #667eea33}.pagination-settings-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.pagination-settings-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pagination-settings-content{position:relative;background:var(--header-background-color);border:1px solid var(--header-border-color);border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pagination-settings-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--divider-color)}.pagination-settings-header h3{margin:0;font-size:1.25rem;color:var(--text-color)}.close-btn{background:none;border:none;font-size:2rem;line-height:1;color:var(--text-color);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-btn:hover{background:var(--button-bgcolor);transform:rotate(90deg)}form{padding:1.5rem}.setting-group{margin-bottom:1.5rem}.setting-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-color);font-size:.9375rem}.input-with-quick{display:flex;flex-direction:column;gap:.75rem}.setting-group input[type=number]{width:100%;padding:.75rem;font-size:1rem;border:1px solid var(--header-border-color);border-radius:6px;background:var(--body-bgcolor);color:var(--text-color);transition:border-color .2s}.setting-group input[type=number]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.quick-values{display:flex;gap:.5rem;flex-wrap:wrap}.quick-values button{padding:.5rem 1rem;font-size:.875rem;border:1px solid var(--header-border-color);background:var(--body-bgcolor);color:var(--text-color);border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.quick-values button:hover{border-color:#667eea;background:#667eea1a}.quick-values button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.quick-values button:disabled{opacity:.5;cursor:not-allowed}.error-message{padding:.75rem;background:#fee;border:1px solid #ef4444;border-radius:6px;color:#dc2626;font-size:.875rem;margin-bottom:1rem}.success-message{padding:.75rem;background:#d1fae5;border:1px solid #10b981;border-radius:6px;color:#059669;font-size:.875rem;margin-bottom:1rem}body.dark .success-message{background:#10b98133;color:#6ee7b7}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.form-actions button{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.form-actions button[type=button]{background:var(--body-bgcolor);color:var(--text-color);border:1px solid var(--header-border-color)}.form-actions button[type=button]:hover{background:var(--button-bgcolor)}.form-actions .save-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.form-actions .save-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.form-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media (max-width: 768px){.pagination-settings-content{width:95%;margin:1rem}.quick-values{justify-content:stretch}.quick-values button{flex:1;min-width:60px}}.subdomain-info-card{background-color:var(--header-background-color);border-radius:.75rem;padding:2.5rem;margin-bottom:3rem;box-shadow:0 1px 3px #0000001a;border:1px solid var(--header-border-color);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.subdomain-title-section{margin-bottom:0;flex:1}.favorite-button{background:none;border:2px solid var(--link-color, #3b82f6);color:var(--link-color, #3b82f6);font-size:1.5rem;width:3rem;height:3rem;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.favorite-button:hover:not(:disabled){background-color:var(--link-color, #3b82f6);color:#fff;transform:scale(1.05)}.favorite-button.favorited{background-color:var(--link-color, #3b82f6);color:#fff}.favorite-button:disabled{opacity:.5;cursor:not-allowed}.subdomain-title{font-size:2rem;font-weight:700;line-height:1.3;margin:0 0 1rem;color:var(--text-color)}.subdomain-description{font-size:1.0625rem;line-height:1.7;color:var(--text-color);margin:0;opacity:.85}.subdomain-sections{display:flex;flex-direction:column;gap:3rem}.subdomain-section{display:flex;flex-direction:column;gap:1.5rem}.section-title{font-size:1.5rem;font-weight:600;margin:0;padding-bottom:.75rem;border-bottom:2px solid var(--divider-color);color:var(--text-color)}.subdomain-forums{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.subdomain-forum-card{display:flex;flex-direction:column;justify-content:space-between;background-color:var(--header-background-color);border:1px solid var(--header-border-color);border-radius:.75rem;padding:1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s;min-height:140px}.subdomain-forum-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--divider-color)}.forum-card-content{flex:1;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.forum-card-name{font-size:1.125rem;font-weight:600;margin:0;color:var(--text-color);line-height:1.4}.forum-card-description{font-size:.9375rem;line-height:1.5;color:var(--text-color);opacity:.75;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.forum-last-post{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--divider-color);font-size:.8125rem}.last-post-label{font-weight:600;color:var(--text-color);opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.last-post-info{display:flex;flex-direction:column;gap:.125rem;color:var(--text-color);opacity:.85;line-height:1.4}.last-post-thread{font-style:italic;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.last-post-author{font-weight:500}.last-post-time{opacity:.7}.forum-card-stats{display:flex;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--divider-color)}.forum-stat{display:flex;flex-direction:column;gap:.25rem}.forum-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-color);line-height:1;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.forum-stat-label{font-size:.75rem;color:var(--text-color);opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-weight:600}@media (max-width: 768px){.subdomain-info-card{padding:1.5rem}.subdomain-title{font-size:1.5rem}.subdomain-description{font-size:1rem}.subdomain-sections{gap:2rem}.subdomain-forums{grid-template-columns:1fr}.subdomain-forum-card{padding:1.25rem;min-height:120px}.forum-card-name{font-size:1rem}.forum-card-description{font-size:.875rem}.forum-stat-value{font-size:1.125rem}}.show-subforum-container{max-width:100%;width:100%;padding:2rem}.loading-state,.error-state{padding:3rem;text-align:center;border-radius:12px;background-color:var(--header-background-color);color:var(--text-color);margin:3rem auto;max-width:600px;font-size:1.125rem;border:1px solid var(--header-border-color)}.error-state{border:1px solid #ef4444;background-color:#fef2f2;color:#991b1b}body.dark .error-state{background-color:#450a0a;color:#fecaca;border-color:#991b1b}.subforum-header{margin-bottom:1.5rem}.subforum-info-card{background:linear-gradient(135deg,var(--header-background-color) 0%,var(--header-background-color) 100%);border-radius:16px;padding:3rem;margin-bottom:2.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid var(--header-border-color);position:relative;overflow:hidden}body.dark .subforum-info-card{box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}.subforum-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb)}.subforum-title-section{margin-bottom:2rem}.subforum-title{font-size:2.5rem;font-weight:800;line-height:1.2;margin:0 0 1rem;color:var(--text-color);letter-spacing:-.02em}.subforum-description{font-size:1.125rem;line-height:1.75;color:var(--text-color);margin:0;opacity:.8}.subforum-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;padding:2rem 0;margin:2rem 0;border-top:1px solid var(--divider-color);border-bottom:1px solid var(--divider-color)}.stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;background:#667eea0d;border-radius:12px;border:1px solid rgba(102,126,234,.1);transition:all .3s ease;position:relative;overflow:hidden}body.dark .stat-item{background:#667eea14;border-color:#667eea26}.stat-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .3s ease}.stat-item:hover{transform:translateY(-4px);box-shadow:0 8px 16px #667eea26;border-color:#667eea4d}.stat-item:hover:before{transform:scaleX(1)}.stat-value{font-size:3rem;font-weight:900;color:var(--text-color);line-height:1;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-variant-numeric:tabular-nums}.stat-label{font-size:.875rem;color:var(--text-color);opacity:.65;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.last-activity{display:flex;flex-direction:column;gap:.625rem;margin-top:2rem;padding:1.5rem;background:#667eea08;border-radius:10px;border:1px solid rgba(102,126,234,.1)}body.dark .last-activity{background:#667eea0d;border-color:#667eea26}.last-activity-label{font-size:.75rem;color:var(--text-color);opacity:.6;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.last-activity-text{font-size:1rem;color:var(--text-color);line-height:1.6;font-weight:500}.threads-section{margin-top:0;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.threads-heading{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-color);padding-bottom:1rem;border-bottom:2px solid var(--divider-color);letter-spacing:-.01em}.no-threads-message{background:linear-gradient(135deg,var(--header-background-color) 0%,var(--header-background-color) 100%);border-radius:16px;padding:5rem 2rem;text-align:center;border:1px dashed var(--header-border-color);margin-top:0;position:relative;overflow:hidden}.no-threads-message:before{content:"💬";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8rem;opacity:.05;pointer-events:none}.no-threads-message p{font-size:1.125rem;color:var(--text-color);opacity:.65;margin:0;line-height:1.7;position:relative;z-index:1;font-weight:500}@media (max-width: 1024px){.show-subforum-container{padding:1.5rem}.subforum-info-card{padding:2rem}.subforum-title{font-size:2rem}}@media (max-width: 768px){.show-subforum-container{padding:1rem}.subforum-info-card{padding:1.5rem;border-radius:12px}.subforum-title{font-size:1.75rem}.subforum-description{font-size:1rem}.subforum-stats{grid-template-columns:1fr;gap:1rem;padding:1.5rem 0;margin:1.5rem 0}.stat-item{padding:1.25rem;gap:.5rem}.stat-value{font-size:2.5rem}.stat-label{font-size:.8125rem}.last-activity{margin-top:1.5rem;padding:1.25rem}.last-activity-text{font-size:.9375rem}.no-threads-message{padding:4rem 1.5rem}.no-threads-message:before{font-size:6rem}.threads-heading{font-size:1.25rem}}@media (max-width: 480px){.show-subforum-container{padding:.75rem}.subforum-info-card{padding:1.25rem}.subforum-title{font-size:1.5rem}.subforum-stats{gap:.75rem}.stat-item{padding:1rem}.stat-value{font-size:2rem}.no-threads-message{padding:3rem 1rem}}.user-profile-container{max-width:1200px;margin:0 auto;padding:20px}.user-profile-loading,.user-profile-error{text-align:center;padding:60px 20px;color:var(--text-color, #333)}.user-profile-error h2{font-size:28px;margin-bottom:10px;color:var(--error-color, #dc3545)}.user-profile-error p{font-size:16px;color:var(--text-muted, #666)}.user-profile-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;margin-bottom:24px;box-shadow:0 4px 6px #0000001a}.user-profile-banner{display:flex;align-items:center;gap:24px;padding:32px;color:#fff}.user-profile-avatar-section{flex-shrink:0}.user-profile-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.3);background:#ffffff1a}.user-profile-avatar-placeholder{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;background:#fff3;border:4px solid rgba(255,255,255,.3);color:#fff}.user-profile-header-info{flex:1}.user-profile-username{font-size:32px;font-weight:700;margin:0 0 8px;display:flex;align-items:center;gap:12px;color:#fff}.user-bot-badge{display:inline-block;background:#ffffff40;color:#fff;padding:4px 12px;border-radius:6px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.user-profile-status{font-size:18px;font-style:italic;opacity:.95;color:#fffffff2}.user-profile-content{display:grid;grid-template-columns:1fr 320px;gap:24px}@media (max-width: 968px){.user-profile-content{grid-template-columns:1fr}.user-profile-sidebar{order:-1}}.user-profile-main{display:flex;flex-direction:column;gap:24px}.user-profile-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 4px #0000001a}.user-profile-section-title{font-size:20px;font-weight:700;margin:0 0 16px;color:var(--text-color, #333);border-bottom:2px solid var(--border-color, #e5e7eb);padding-bottom:8px}.user-profile-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:16px}.user-profile-info-item{display:flex;flex-direction:column;gap:4px}.user-profile-info-label{font-size:13px;font-weight:600;color:var(--text-muted, #666);text-transform:uppercase;letter-spacing:.5px}.user-profile-info-value{font-size:16px;color:var(--text-color, #333)}.user-profile-about{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color, #e5e7eb)}.user-profile-about p{font-size:16px;line-height:1.6;color:var(--text-color, #333);margin:0}.user-profile-signature{font-size:14px;line-height:1.6;color:var(--text-muted, #666);padding:16px;background:var(--background-light, #f9fafb);border-radius:8px;border-left:4px solid var(--primary-color, #667eea)}.user-profile-sidebar{display:flex;flex-direction:column;gap:24px}.user-profile-stats-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 4px #0000001a}.user-profile-stat{display:flex;flex-direction:column;align-items:center;padding:20px 0;border-bottom:1px solid var(--border-color, #e5e7eb)}.user-profile-stat:last-child{border-bottom:none}.user-profile-stat-value{font-size:32px;font-weight:700;color:var(--primary-color, #667eea);margin-bottom:4px}.user-profile-stat-label{font-size:14px;font-weight:600;color:var(--text-muted, #666);text-transform:uppercase;letter-spacing:.5px}@media (prefers-color-scheme: dark){.user-profile-section,.user-profile-stats-card{background:var(--background-dark, #1f2937);color:var(--text-light, #e5e7eb)}.user-profile-section-title{color:var(--text-light, #e5e7eb);border-bottom-color:var(--border-dark, #374151)}.user-profile-info-label{color:var(--text-muted-dark, #9ca3af)}.user-profile-info-value,.user-profile-about p{color:var(--text-light, #e5e7eb)}.user-profile-signature{background:var(--background-darker, #111827);color:var(--text-muted-dark, #9ca3af)}.user-profile-stat-label{color:var(--text-muted-dark, #9ca3af)}.user-profile-loading,.user-profile-error{color:var(--text-light, #e5e7eb)}}.profile-container{max-width:800px;margin:0 auto;padding:20px}.profile-header{margin-bottom:32px;text-align:center}.profile-header h1{font-size:32px;font-weight:700;color:var(--text-color, #333);margin:0 0 8px}.profile-subtitle{font-size:16px;color:var(--text-muted, #666);margin:0}.profile-loading,.profile-error{text-align:center;padding:60px 20px;color:var(--text-color, #333)}.profile-error h2{font-size:24px;margin-bottom:10px;color:var(--error-color, #dc3545)}.profile-message{padding:16px;border-radius:8px;margin-bottom:24px;font-size:14px;line-height:1.5}.profile-message-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.profile-message-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.profile-message-warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.profile-form{display:flex;flex-direction:column;gap:32px}.profile-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 4px #0000001a}.profile-section-title{font-size:20px;font-weight:700;margin:0 0 20px;color:var(--text-color, #333);border-bottom:2px solid var(--border-color, #e5e7eb);padding-bottom:8px}.profile-form-group{margin-bottom:20px}.profile-form-group:last-child{margin-bottom:0}.profile-label{display:block;font-size:14px;font-weight:600;color:var(--text-color, #333);margin-bottom:8px}.profile-input,.profile-textarea,.profile-select{width:100%;padding:10px 12px;font-size:14px;line-height:1.5;color:var(--text-color, #333);background-color:#fff;border:1px solid var(--border-color, #d1d5db);border-radius:6px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.profile-input:focus,.profile-textarea:focus,.profile-select:focus{outline:none;border-color:var(--primary-color, #667eea);box-shadow:0 0 0 3px #667eea1a}.profile-input:disabled{background-color:var(--background-light, #f3f4f6);cursor:not-allowed}.profile-textarea{resize:vertical;min-height:80px;font-family:inherit}.profile-help-text{font-size:12px;color:var(--text-muted, #666);margin:6px 0 0}.profile-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 640px){.profile-form-row{grid-template-columns:1fr}}.profile-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-color, #333);cursor:pointer;-webkit-user-select:none;user-select:none}.profile-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.profile-checkbox-label span{line-height:1.5}.profile-actions{display:flex;justify-content:center;gap:16px;padding:24px 0}.profile-button{padding:12px 32px;font-size:16px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease-in-out}.profile-button-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.profile-button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.profile-button-primary:disabled{opacity:.6;cursor:not-allowed}@media (prefers-color-scheme: dark){.profile-header h1,.profile-section-title,.profile-label,.profile-checkbox-label{color:var(--text-light, #e5e7eb)}.profile-subtitle,.profile-help-text{color:var(--text-muted-dark, #9ca3af)}.profile-section{background:var(--background-dark, #1f2937)}.profile-input,.profile-textarea,.profile-select{background-color:var(--background-darker, #111827);border-color:var(--border-dark, #374151);color:var(--text-light, #e5e7eb)}.profile-input:disabled{background-color:var(--background-dark, #1f2937)}.profile-input:focus,.profile-textarea:focus,.profile-select:focus{border-color:var(--primary-color, #667eea);box-shadow:0 0 0 3px #667eea33}.profile-message-success{background-color:#10b98133;color:#6ee7b7;border-color:#10b9814d}.profile-message-error{background-color:#ef444433;color:#fca5a5;border-color:#ef44444d}.profile-message-warning{background-color:#f59e0b33;color:#fcd34d;border-color:#f59e0b4d}.profile-loading,.profile-error{color:var(--text-light, #e5e7eb)}}.about-container{width:100%;background:var(--mantine-color-body);overflow-x:hidden}.about-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6rem 2rem;text-align:center}.about-hero-content{max-width:900px;margin:0 auto}.about-hero-title{font-size:3.5rem;font-weight:700;margin:0 0 1.5rem;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.about-hero-subtitle{font-size:1.5rem;font-weight:400;line-height:1.6;opacity:.95;max-width:800px;margin:0 auto;word-wrap:break-word;overflow-wrap:break-word}.about-section{padding:5rem 2rem}.about-content{max-width:1200px;margin:0 auto}.about-section-title{font-size:2.5rem;font-weight:700;margin:0 0 2rem;text-align:center;color:var(--mantine-color-text);word-wrap:break-word;overflow-wrap:break-word}.about-section-text{font-size:1.125rem;line-height:1.8;color:var(--mantine-color-dimmed);margin:0 0 1.5rem;text-align:center;max-width:900px;margin-left:auto;margin-right:auto;word-wrap:break-word;overflow-wrap:break-word}.about-text-large{font-size:1.25rem;margin-bottom:2rem}.about-mission{background:var(--mantine-color-default)}.about-problem{background:var(--mantine-color-body)}.about-solution{background:var(--mantine-color-default)}.about-why-matters{background:var(--mantine-color-body)}.about-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.about-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.about-card{background:var(--mantine-color-body);border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;transition:transform .2s,box-shadow .2s}.about-card:hover{transform:translateY(-4px);box-shadow:0 8px 12px #00000026}.about-card-icon{font-size:3rem;margin-bottom:1rem;text-align:center}.about-card-title{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:var(--mantine-color-text);text-align:center;word-wrap:break-word;overflow-wrap:break-word}.about-card-text{font-size:1rem;line-height:1.7;color:var(--mantine-color-dimmed);margin:0;text-align:center;word-wrap:break-word;overflow-wrap:break-word}.about-principles{margin-top:3rem;display:flex;flex-direction:column;gap:2.5rem}.about-principle{display:flex;gap:2rem;align-items:flex-start}.about-principle-number{font-size:3rem;font-weight:700;color:#667eea;flex-shrink:0;line-height:1}.about-principle-content{flex:1}.about-principle-title{font-size:1.75rem;font-weight:600;margin:0 0 .75rem;color:var(--mantine-color-text);word-wrap:break-word;overflow-wrap:break-word}.about-principle-text{font-size:1.125rem;line-height:1.7;color:var(--mantine-color-dimmed);margin:0;word-wrap:break-word;overflow-wrap:break-word}.about-cta-box{max-width:800px;margin:0 auto;text-align:center}.about-cta-title{font-size:2.5rem;font-weight:700;margin:0 0 1.5rem;color:#fff}.about-cta-text{font-size:1.25rem;line-height:1.8;margin:0 0 2.5rem;color:#fffffff2}.about-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.about-button{display:inline-block;padding:1rem 2.5rem;border-radius:8px;font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .2s;cursor:pointer}.about-button-primary{background:#fff;color:#667eea}.about-button-primary:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.about-button-secondary{background:#ffffff26;color:#fff;border:2px solid white}.about-button-secondary:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.about-footer-note{padding:3rem 2rem;background:var(--mantine-color-default);border-top:1px solid var(--mantine-color-default-border)}.about-footer-text{font-size:1rem;line-height:1.7;color:var(--mantine-color-dimmed);text-align:center;max-width:800px;margin:0 auto;font-style:italic}[data-mantine-color-scheme=dark] .about-card{background:var(--mantine-color-dark-6);box-shadow:0 4px 6px #0000004d}[data-mantine-color-scheme=dark] .about-card:hover{box-shadow:0 8px 12px #0006}@media (max-width: 768px){.about-hero{padding:3rem 1.5rem}.about-hero-title{font-size:2rem;line-height:1.3}.about-hero-subtitle{font-size:1.125rem;line-height:1.5}.about-section{padding:2.5rem 1.5rem}.about-section-title{font-size:1.75rem;margin-bottom:1.5rem}.about-section-text{font-size:1rem;line-height:1.7}.about-text-large{font-size:1.0625rem}.about-cards{grid-template-columns:1fr;gap:1.5rem}.about-card{padding:1.5rem}.about-card-icon{font-size:2.5rem}.about-card-title{font-size:1.25rem}.about-card-text{font-size:.9375rem}.about-principle{flex-direction:column;gap:.75rem;align-items:center;text-align:center}.about-principle-number{font-size:2rem}.about-principle-title{font-size:1.375rem}.about-principle-text{font-size:1rem}.about-cta-title{font-size:1.75rem}.about-cta-text{font-size:1.0625rem}.about-cta-buttons{flex-direction:column;align-items:stretch;gap:.75rem}.about-button{width:100%;padding:.875rem 2rem;font-size:1rem}.about-footer-note{padding:2rem 1.5rem}.about-footer-text{font-size:.9375rem}}@media (max-width: 480px){.about-hero{padding:2rem 1rem}.about-hero-title{font-size:1.625rem;line-height:1.25;margin-bottom:1rem}.about-hero-subtitle{font-size:1rem;line-height:1.5}.about-section{padding:2rem 1rem}.about-section-title{font-size:1.5rem;margin-bottom:1.25rem}.about-section-text{font-size:.9375rem;line-height:1.65}.about-text-large{font-size:1rem}.about-card{padding:1.25rem}.about-card-icon{font-size:2rem;margin-bottom:.75rem}.about-card-title{font-size:1.125rem;margin-bottom:.75rem}.about-card-text{font-size:.875rem;line-height:1.6}.about-principle{gap:.5rem}.about-principle-number{font-size:1.75rem}.about-principle-title{font-size:1.25rem;margin-bottom:.5rem}.about-principle-text{font-size:.9375rem;line-height:1.65}.about-cta-title{font-size:1.5rem;margin-bottom:1rem}.about-cta-text{font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.about-button{padding:.75rem 1.5rem;font-size:.9375rem}.about-footer-note{padding:1.5rem 1rem}.about-footer-text{font-size:.875rem;line-height:1.6}}.blog-container,.blog-post-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.blog-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem;gap:2rem}.blog-header-content{flex:1}.blog-title{font-size:3rem;font-weight:700;margin:0 0 .5rem;color:var(--mantine-color-text)}.blog-subtitle{font-size:1.25rem;color:var(--mantine-color-dimmed);margin:0}.blog-header-actions{flex-shrink:0}.blog-loading,.blog-empty{text-align:center;padding:4rem 2rem;color:var(--mantine-color-dimmed)}.blog-loading p,.blog-empty p{margin-top:1rem;font-size:1.125rem}.blog-spinner{width:48px;height:48px;border:4px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:blog-spin .8s linear infinite;margin:0 auto}@keyframes blog-spin{to{transform:rotate(360deg)}}.blog-alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem}.blog-alert-error{background:#ffe3e3;color:#c92a2a;border:1px solid #ffc9c9}.blog-alert-success{background:#d3f9d8;color:#2b8a3e;border:1px solid #b2f2bb}[data-mantine-color-scheme=dark] .blog-alert-error{background:#5c0000;color:#ff6b6b;border-color:#8b0000}[data-mantine-color-scheme=dark] .blog-alert-success{background:#004d00;color:#51cf66;border-color:#060}.blog-button{display:inline-block;padding:.625rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s;font-family:inherit}.blog-button:disabled{opacity:.6;cursor:not-allowed}.blog-button-primary{background:#667eea;color:#fff}.blog-button-primary:hover:not(:disabled){background:#5568d3}.blog-button-secondary{background:transparent;color:#667eea;border:1px solid #667eea}.blog-button-secondary:hover:not(:disabled){background:#667eea1a}.blog-button-danger{background:transparent;color:#fa5252;border:1px solid #fa5252}.blog-button-danger:hover:not(:disabled){background:#fa52521a}.blog-posts{display:grid;gap:2rem;margin-bottom:3rem}.blog-post-card{background:var(--mantine-color-default);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s;display:grid;grid-template-columns:300px 1fr;gap:0}.blog-post-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.blog-post-image-link{display:block;height:100%;min-height:250px}.blog-post-image{width:100%;height:100%;object-fit:cover;display:block}.blog-post-content{padding:2rem;display:flex;flex-direction:column}.blog-post-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.blog-post-author,.blog-post-date{font-size:.9375rem;color:var(--mantine-color-dimmed)}.blog-post-status{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px}.blog-post-status.status-draft{background:var(--mantine-color-gray-2);color:var(--mantine-color-gray-7)}.blog-post-status.status-scheduled{background:var(--mantine-color-blue-1);color:var(--mantine-color-blue-7)}.blog-post-title{font-size:1.75rem;font-weight:600;margin:0 0 1rem;line-height:1.3}.blog-post-title a{color:var(--mantine-color-text);text-decoration:none;transition:color .2s}.blog-post-title a:hover{color:var(--mantine-color-blue-6)}.blog-post-excerpt{font-size:1rem;line-height:1.6;color:var(--mantine-color-dimmed);margin:0 0 1.5rem;flex:1}.blog-post-actions{display:flex;gap:1rem;align-items:center}.blog-post-read-more{color:var(--mantine-color-blue-6);text-decoration:none;font-weight:600;transition:color .2s}.blog-post-read-more:hover{color:var(--mantine-color-blue-7);text-decoration:underline}.blog-post-edit-link{color:var(--mantine-color-dimmed);text-decoration:none;font-size:.9375rem;transition:color .2s}.blog-post-edit-link:hover{color:var(--mantine-color-text);text-decoration:underline}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem}.blog-pagination-button{padding:.5rem 1rem;border:1px solid var(--mantine-color-default-border);background:var(--mantine-color-default);color:var(--mantine-color-text);border-radius:6px;cursor:pointer;font-size:.9375rem;font-weight:500;transition:all .2s}.blog-pagination-button:hover:not(:disabled){background:var(--mantine-color-default-hover);border-color:#667eea}.blog-pagination-button:disabled{opacity:.5;cursor:not-allowed}.blog-pagination-info{padding:0 1rem;font-size:.9375rem;color:var(--mantine-color-dimmed)}.blog-post-container{max-width:900px}.blog-post-header-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.blog-back-link{color:var(--mantine-color-blue-6);text-decoration:none;font-weight:500;transition:color .2s}.blog-back-link:hover{color:var(--mantine-color-blue-7);text-decoration:underline}.blog-post-full{background:var(--mantine-color-default);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.blog-post-hero-image{width:100%;height:400px;overflow:hidden}.blog-post-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.blog-post-header{padding:3rem 3rem 2rem}.blog-post-status-badge{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;padding:.5rem 1rem;border-radius:6px;margin-bottom:1.5rem}.blog-post-status-badge.status-draft{background:var(--mantine-color-gray-2);color:var(--mantine-color-gray-7)}.blog-post-status-badge.status-scheduled{background:var(--mantine-color-blue-1);color:var(--mantine-color-blue-7)}.blog-post-full-title{font-size:2.5rem;font-weight:700;margin:0 0 1.5rem;line-height:1.2;color:var(--mantine-color-text);word-wrap:break-word;overflow-wrap:break-word}.blog-post-meta-full{padding-top:1rem;border-top:1px solid var(--mantine-color-default-border)}.blog-post-author-info{display:flex;align-items:center;gap:1rem}.blog-post-author-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.blog-post-author-details{display:flex;flex-direction:column;gap:.25rem}.blog-post-author-name{font-weight:600;color:var(--mantine-color-text);text-decoration:none;transition:color .2s}.blog-post-author-name:hover{color:var(--mantine-color-blue-6)}.blog-post-date-full{font-size:.9375rem;color:var(--mantine-color-dimmed)}.blog-post-scheduled{font-style:italic}.blog-post-body{padding:2rem 3rem;font-size:1.125rem;line-height:1.8;color:var(--mantine-color-text);word-wrap:break-word;overflow-wrap:break-word}.blog-post-body h1,.blog-post-body h2,.blog-post-body h3,.blog-post-body h4,.blog-post-body h5,.blog-post-body h6{margin:2rem 0 1rem;line-height:1.3;color:var(--mantine-color-text);word-wrap:break-word;overflow-wrap:break-word}.blog-post-body h1{font-size:2rem}.blog-post-body h2{font-size:1.75rem}.blog-post-body h3{font-size:1.5rem}.blog-post-body p{margin:0 0 1.5rem}.blog-post-body a{color:var(--mantine-color-blue-6);text-decoration:underline;transition:color .2s}.blog-post-body a:hover{color:var(--mantine-color-blue-7)}.blog-post-body img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0;display:block}.blog-post-body ul,.blog-post-body ol{margin:0 0 1.5rem;padding-left:2rem}.blog-post-body li{margin-bottom:.5rem}.blog-post-body blockquote{border-left:4px solid var(--mantine-color-blue-6);padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:var(--mantine-color-dimmed)}.blog-post-body code{background:var(--mantine-color-gray-1);padding:.2rem .4rem;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:.9em}.blog-post-body pre{background:var(--mantine-color-gray-1);padding:1rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0}.blog-post-body pre code{background:none;padding:0}.blog-post-footer{padding:2rem 3rem 3rem;border-top:1px solid var(--mantine-color-default-border);display:flex;justify-content:space-between;align-items:center}.blog-post-footer-meta{font-size:.875rem;color:var(--mantine-color-dimmed)}[data-mantine-color-scheme=dark] .blog-post-card{background:var(--mantine-color-dark-6);box-shadow:0 2px 8px #0000004d}[data-mantine-color-scheme=dark] .blog-post-card:hover{box-shadow:0 8px 16px #0006}[data-mantine-color-scheme=dark] .blog-post-full{background:var(--mantine-color-dark-6);box-shadow:0 2px 8px #0000004d}[data-mantine-color-scheme=dark] .blog-post-body code,[data-mantine-color-scheme=dark] .blog-post-body pre{background:var(--mantine-color-dark-7)}@media (max-width: 968px){.blog-post-card{grid-template-columns:1fr}.blog-post-image-link{min-height:200px}}@media (max-width: 768px){.blog-container,.blog-post-container{padding:1.5rem 1rem}.blog-header{flex-direction:column;align-items:stretch;margin-bottom:2rem}.blog-title{font-size:2.25rem}.blog-subtitle{font-size:1.125rem}.blog-header-actions{margin-top:1rem}.blog-post-card{grid-template-columns:1fr}.blog-post-content{padding:1.5rem}.blog-post-title{font-size:1.5rem}.blog-post-hero-image{height:250px}.blog-post-header{padding:2rem 1.5rem 1.5rem}.blog-post-full-title{font-size:2rem}.blog-post-body{padding:1.5rem;font-size:1rem}.blog-post-body h1{font-size:1.75rem}.blog-post-body h2{font-size:1.5rem}.blog-post-body h3{font-size:1.25rem}.blog-post-footer{padding:1.5rem;flex-direction:column;gap:1rem;align-items:flex-start}}@media (max-width: 480px){.blog-title{font-size:1.875rem}.blog-post-full-title{font-size:1.625rem}.blog-post-title{font-size:1.25rem}.blog-post-hero-image{height:200px}}.blog-editor-paper{background:var(--mantine-color-default);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;max-width:900px;margin:0 auto}[data-mantine-color-scheme=dark] .blog-editor-paper{background:var(--mantine-color-dark-6);box-shadow:0 2px 8px #0000004d}.blog-editor-title{font-size:1.75rem;font-weight:700;margin:0 0 2rem;color:var(--mantine-color-text)}.blog-editor-form{display:flex;flex-direction:column;gap:1.5rem}.blog-form-group{display:flex;flex-direction:column;gap:.5rem}.blog-form-label-row{display:flex;justify-content:space-between;align-items:center}.blog-form-label{font-size:.9375rem;font-weight:600;color:var(--mantine-color-text)}.blog-preview-container{min-height:400px;padding:1.5rem;background:var(--body-bgcolor);border:2px solid #667eea;border-radius:6px;line-height:1.6}body.dark .blog-preview-container{border-color:#7c8adb}.blog-form-required{color:#fa5252}.blog-form-input,.blog-form-textarea,.blog-form-select{width:100%;padding:.625rem 1rem;border:1px solid #dee2e6;border-radius:6px;font-size:1rem;font-family:inherit;color:#212529;background:#fff;transition:border-color .2s,box-shadow .2s}body.dark .blog-form-input,body.dark .blog-form-textarea,body.dark .blog-form-select{background:#2c2e33;color:#c1c2c5;border-color:#373a40}.blog-form-input:focus,.blog-form-textarea:focus,.blog-form-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.blog-form-input:disabled,.blog-form-textarea:disabled,.blog-form-select:disabled{opacity:.6;cursor:not-allowed}.blog-form-textarea{resize:vertical;min-height:100px}.blog-form-textarea-large{min-height:400px;font-family:Courier New,Courier,monospace;font-size:.9375rem}.blog-form-help{font-size:.875rem;color:#868e96;margin-top:.25rem}body.dark .blog-form-help{color:#909296}.blog-form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;gap:1rem}.blog-form-actions-left{display:flex;gap:.75rem}@media (max-width: 768px){.blog-editor-paper{padding:1.5rem}.blog-editor-title{font-size:1.5rem}.blog-form-actions{flex-direction:column;align-items:stretch}.blog-form-actions-left{flex-direction:column}.blog-button{width:100%;text-align:center}}@media (max-width: 480px){.blog-editor-paper{padding:1rem}.blog-editor-title{font-size:1.375rem}}.careers-page{min-height:100vh;background:var(--background-color)}.careers-hero{background:linear-gradient(135deg,#667eea,#764ba2);padding:4rem 2rem;text-align:center;color:#fff;margin-bottom:3rem}.careers-hero-content{max-width:800px;margin:0 auto}.careers-title{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.careers-subtitle{font-size:1.25rem;opacity:.95;max-width:600px;margin:0 auto}.careers-container{max-width:1200px;margin:0 auto;padding:0 2rem 4rem}.careers-alert{display:flex;gap:1rem;padding:1.25rem;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:3rem;align-items:flex-start}.careers-alert-icon{color:#856404;flex-shrink:0}.careers-alert-content{color:#856404;line-height:1.6}.careers-alert-content a{color:#856404;text-decoration:underline;font-weight:600}.careers-alert-content a:hover{color:#533f03}.careers-section{margin-bottom:4rem}.section-title{font-size:2rem;font-weight:700;margin-bottom:2rem;color:var(--text-color)}.careers-diversity{background:var(--card-background);padding:2rem;border-radius:12px;border:1px solid var(--border-color)}.careers-diversity-content{display:flex;gap:2rem;align-items:flex-start}.careers-diversity-icon{color:#667eea;flex-shrink:0}.careers-diversity h2{font-size:1.75rem;margin-bottom:1rem;color:var(--text-color)}.careers-diversity p{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.careers-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.careers-card{background:var(--card-background);padding:2rem;border-radius:12px;border:1px solid var(--border-color);text-decoration:none;color:var(--text-color);transition:all .3s ease;position:relative;display:flex;flex-direction:column}.careers-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #667eea26;border-color:#667eea}.careers-card-icon{color:#667eea;margin-bottom:1rem}.careers-card h3{font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.careers-card p{color:var(--text-secondary);line-height:1.6;flex-grow:1}.careers-card-arrow{font-size:1.5rem;color:#667eea;margin-top:1rem;align-self:flex-end}.careers-benefits{background:var(--card-background);padding:2.5rem;border-radius:12px;border:1px solid var(--border-color)}.careers-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.careers-benefit-item{padding:1.5rem;background:var(--background-color);border-radius:8px;border:1px solid var(--border-color)}.careers-benefit-icon{color:#667eea;margin-bottom:1rem}.careers-benefit-item h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--text-color)}.careers-benefit-item p{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.careers-link{color:#667eea;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;transition:color .2s ease}.careers-link:hover{color:#5568d3;text-decoration:underline}.careers-cta{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff}.careers-cta h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.careers-cta p{font-size:1.125rem;opacity:.95;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.careers-cta-button{display:inline-block;background:#fff;color:#667eea;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.careers-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;background:#f8f9fa}[data-theme=dark] .careers-alert{background:#3d3516;border-color:#856404}[data-theme=dark] .careers-alert-content,[data-theme=dark] .careers-alert-icon,[data-theme=dark] .careers-alert-content a{color:#ffdb70}[data-theme=dark] .careers-alert-content a:hover{color:#fff}@media (max-width: 768px){.careers-hero{padding:3rem 1.5rem}.careers-title{font-size:2rem}.careers-subtitle{font-size:1rem}.careers-container{padding:0 1rem 2rem}.careers-diversity-content{flex-direction:column;gap:1rem}.careers-cards,.careers-benefits-grid{grid-template-columns:1fr}.section-title{font-size:1.5rem}}.job-advisory-page{min-height:100vh;background:var(--background-color);padding:2rem 1rem}.job-advisory-container{max-width:900px;margin:0 auto}.job-advisory-header{text-align:center;margin-bottom:3rem}.job-advisory-icon{color:#dc3545;margin-bottom:1.5rem;display:flex;justify-content:center}.job-advisory-header h1{font-size:2.5rem;font-weight:700;color:var(--text-color);margin-bottom:.75rem}.job-advisory-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.job-advisory-alert{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:1.25rem;margin-bottom:3rem;color:#856404;line-height:1.6}.job-advisory-alert strong{font-weight:700}.job-advisory-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:2rem;margin-bottom:2rem}.job-advisory-section h2{font-size:1.75rem;font-weight:700;color:var(--text-color);margin-bottom:1.5rem}.job-advisory-section p{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.job-advisory-list{display:flex;flex-direction:column;gap:1.5rem}.job-advisory-item{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px}.job-advisory-never .job-advisory-item-icon{color:#dc3545;flex-shrink:0}.job-advisory-item-content h3{font-size:1.125rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem}.job-advisory-item-content p{color:var(--text-secondary);line-height:1.6;margin:0}.job-advisory-item-content strong{color:var(--text-color);font-weight:600}.job-advisory-verify{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#4caf50}[data-theme=dark] .job-advisory-verify{background:linear-gradient(135deg,#1b3a1f,#2d5a31);border-color:#4caf50}.job-advisory-verify-icon{color:#4caf50;display:flex;justify-content:center;margin-bottom:1rem}.job-advisory-verify h2{text-align:center;color:#2e7d32}[data-theme=dark] .job-advisory-verify h2{color:#81c784}.job-advisory-verify p{color:#2e7d32;margin-bottom:1.5rem}[data-theme=dark] .job-advisory-verify p{color:#a5d6a7}.job-advisory-verify-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.job-advisory-verify-list li{display:flex;align-items:center;gap:.75rem;color:#2e7d32;font-weight:500;padding:.75rem 1rem;background:#ffffff80;border-radius:6px}[data-theme=dark] .job-advisory-verify-list li{color:#a5d6a7;background:#0003}.job-advisory-verify-list li svg{flex-shrink:0;color:#4caf50}.job-advisory-verify-list li a{color:#1976d2;text-decoration:none;font-weight:600}.job-advisory-verify-list li a:hover{text-decoration:underline}.job-advisory-verify-list li strong{color:#1b5e20}[data-theme=dark] .job-advisory-verify-list li strong{color:#c8e6c9}.job-advisory-resources{background:var(--card-background)}.job-advisory-resource-link{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;text-decoration:none;color:var(--text-color);transition:all .3s ease;margin-top:1rem}.job-advisory-resource-link:hover{border-color:#667eea;transform:translate(4px);box-shadow:0 4px 12px #667eea26}.job-advisory-resource-link svg{color:#667eea;flex-shrink:0}.job-advisory-resource-link strong{display:block;font-size:1.125rem;margin-bottom:.25rem;color:var(--text-color)}.job-advisory-resource-link span{display:block;font-size:.9rem;color:var(--text-secondary)}.job-advisory-cta{text-align:center;padding:2.5rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;border:none}.job-advisory-cta h2{font-size:1.75rem;font-weight:700;margin-bottom:.75rem;color:#fff}.job-advisory-cta p{font-size:1rem;opacity:.95;margin-bottom:1.5rem;color:#fff}.job-advisory-cta-button{display:inline-block;background:#fff;color:#667eea;padding:.875rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.job-advisory-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;background:#f8f9fa}[data-theme=dark] .job-advisory-alert{background:#3d3516;border-color:#856404;color:#ffdb70}@media (max-width: 768px){.job-advisory-page{padding:1.5rem 1rem}.job-advisory-header h1{font-size:1.75rem}.job-advisory-subtitle{font-size:1rem}.job-advisory-section{padding:1.5rem}.job-advisory-section h2{font-size:1.5rem}.job-advisory-item{padding:1rem}.job-advisory-resource-link{flex-direction:column;text-align:center}}.careers-locations-page{min-height:100vh;background:var(--background-color);padding:2rem 1rem}.careers-locations-container{max-width:1200px;margin:0 auto}.careers-locations-back{display:inline-flex;align-items:center;gap:.5rem;color:#667eea;text-decoration:none;font-weight:600;margin-bottom:2rem;transition:all .2s ease}.careers-locations-back:hover{gap:.75rem;color:#5568d3}.careers-locations-header{margin-bottom:3rem}.careers-locations-title-section{text-align:center}.careers-locations-icon{color:#667eea;margin-bottom:1rem;display:flex;justify-content:center}.careers-locations-header h1{font-size:2.5rem;font-weight:700;color:var(--text-color);margin-bottom:.75rem}.careers-locations-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.careers-locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}.careers-locations-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:2rem;transition:all .3s ease}.careers-locations-section:hover{box-shadow:0 4px 12px #667eea1a;border-color:#667eea}.careers-locations-continent{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.careers-locations-continent svg{color:#667eea}.careers-locations-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.careers-location-item{display:flex;align-items:baseline;padding:.75rem 1rem;background:var(--background-color);border:1px solid var(--border-color);border-radius:6px;transition:all .2s ease;gap:.25rem}.careers-location-item:hover{background:#667eea;border-color:#667eea;color:#fff;transform:translate(4px)}.location-city{font-weight:600;color:var(--text-color)}.careers-location-item:hover .location-city{color:#fff}.location-separator{color:var(--text-secondary);margin:0 .125rem}.careers-location-item:hover .location-separator{color:#ffffffb3}.location-region{color:var(--text-secondary);font-size:.95rem}.careers-location-item:hover .location-region{color:#ffffffe6}.careers-locations-cta{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff}.careers-locations-cta h2{font-size:2rem;font-weight:700;margin-bottom:.75rem;color:#fff}.careers-locations-cta p{font-size:1.125rem;opacity:.95;margin-bottom:2rem;color:#fff}.careers-locations-cta-button{display:inline-block;background:#fff;color:#667eea;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.careers-locations-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;background:#f8f9fa}@media (max-width: 768px){.careers-locations-page{padding:1.5rem 1rem}.careers-locations-header h1{font-size:2rem}.careers-locations-subtitle{font-size:1rem}.careers-locations-grid{grid-template-columns:1fr;gap:1.5rem}.careers-locations-section{padding:1.5rem}.careers-locations-continent{font-size:1.25rem}.careers-location-item{padding:.625rem .875rem}.careers-locations-cta{padding:2rem 1.5rem}.careers-locations-cta h2{font-size:1.5rem}.careers-locations-cta p{font-size:1rem}}.careers-jobs-page{min-height:100vh;background:var(--background-color);padding:2rem 1rem}.careers-jobs-container{max-width:1200px;margin:0 auto}.careers-jobs-back{display:inline-flex;align-items:center;gap:.5rem;color:#667eea;text-decoration:none;font-weight:600;margin-bottom:2rem;transition:all .2s ease}.careers-jobs-back:hover{gap:.75rem;color:#5568d3}.careers-jobs-header{margin-bottom:3rem}.careers-jobs-title-section{text-align:center}.careers-jobs-icon{color:#667eea;margin-bottom:1rem;display:flex;justify-content:center}.careers-jobs-header h1{font-size:2.5rem;font-weight:700;color:var(--text-color);margin-bottom:.75rem}.careers-jobs-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.careers-jobs-search-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:2rem;margin-bottom:3rem;box-shadow:0 2px 8px #0000000d}.careers-jobs-search-form{display:flex;flex-direction:column;gap:1.5rem}.careers-jobs-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.careers-jobs-filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-color);font-size:.9rem}.filter-label svg{color:#667eea}.careers-jobs-input,.careers-jobs-select{padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--background-color);color:var(--text-color);font-size:1rem;transition:all .2s ease}.careers-jobs-input:focus,.careers-jobs-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.careers-jobs-input::placeholder{color:var(--text-secondary)}.careers-jobs-select{cursor:pointer}.careers-jobs-search-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .3s ease;align-self:center;min-width:200px}.careers-jobs-search-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea4d}.careers-jobs-search-button:disabled{opacity:.6;cursor:not-allowed}.careers-jobs-error{background:#fee;border:1px solid #fcc;border-radius:8px;padding:1rem;margin-bottom:2rem;color:#c33}[data-theme=dark] .careers-jobs-error{background:#4a2020;border-color:#8a3030;color:#ff6b6b}.careers-jobs-error p{margin:0}.careers-jobs-results{margin-bottom:3rem}.careers-jobs-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.careers-jobs-results-header h2{font-size:1.75rem;font-weight:700;color:var(--text-color);margin:0}.results-count{color:var(--text-secondary);font-size:1rem;margin:0}.careers-jobs-empty-state{text-align:center;padding:4rem 2rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px}.empty-state-icon{color:var(--text-secondary);margin-bottom:1.5rem;display:flex;justify-content:center;opacity:.5}.careers-jobs-empty-state h3{font-size:1.5rem;font-weight:600;color:var(--text-color);margin-bottom:1rem}.careers-jobs-empty-state p{color:var(--text-secondary);line-height:1.6;max-width:500px;margin:0 auto 2rem}.empty-state-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.empty-state-button{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;font-size:1rem}.empty-state-button:not(.secondary){background:#667eea;color:#fff}.empty-state-button:not(.secondary):hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.empty-state-button.secondary{background:var(--background-color);color:var(--text-color);border:1px solid var(--border-color);display:inline-block}.empty-state-button.secondary:hover{border-color:#667eea;color:#667eea}.careers-jobs-info{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:2.5rem}.careers-jobs-info h2{font-size:1.75rem;font-weight:700;color:var(--text-color);margin-bottom:2rem;text-align:center}.careers-jobs-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.careers-jobs-info-item{text-align:center;padding:1.5rem}.careers-jobs-info-item h3{font-size:1.25rem;font-weight:600;color:var(--text-color);margin-bottom:.75rem}.careers-jobs-info-item p{color:var(--text-secondary);line-height:1.6;margin:0}@media (max-width: 768px){.careers-jobs-page{padding:1.5rem 1rem}.careers-jobs-header h1{font-size:2rem}.careers-jobs-subtitle{font-size:1rem}.careers-jobs-search-section{padding:1.5rem}.careers-jobs-filters{grid-template-columns:1fr;gap:1rem}.careers-jobs-search-button{width:100%}.careers-jobs-results-header{flex-direction:column;align-items:flex-start;gap:.5rem}.careers-jobs-empty-state{padding:3rem 1.5rem}.empty-state-actions{flex-direction:column;width:100%}.empty-state-button{width:100%}.careers-jobs-info{padding:1.5rem}.careers-jobs-info-grid{grid-template-columns:1fr;gap:1.5rem}}.employee-benefits-page{min-height:100vh;background:var(--background-color);padding:2rem 1rem}.employee-benefits-container{max-width:1200px;margin:0 auto}.employee-benefits-back{display:inline-flex;align-items:center;gap:.5rem;color:#667eea;text-decoration:none;font-weight:600;margin-bottom:2rem;transition:all .2s ease}.employee-benefits-back:hover{gap:.75rem;color:#5568d3}.employee-benefits-header{margin-bottom:3rem}.employee-benefits-title-section{text-align:center}.employee-benefits-icon{color:#e74c3c;margin-bottom:1rem;display:flex;justify-content:center}.employee-benefits-header h1{font-size:2.5rem;font-weight:700;color:var(--text-color);margin-bottom:.75rem}.employee-benefits-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.benefits-section{margin-bottom:3rem}.benefits-section h2{font-size:2rem;font-weight:700;color:var(--text-color);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.benefits-intro{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2rem}.benefits-standard{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.benefits-special{background:var(--card-background);border:2px solid #667eea;border-radius:12px;padding:2.5rem;box-shadow:0 4px 20px #667eea1a}.benefits-special h2 svg{color:#f39c12;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:rotate(0) scale(1);opacity:1}50%{transform:rotate(180deg) scale(1.1);opacity:.8}}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.benefit-card{background:var(--background-color);border:2px solid var(--border-color);border-radius:12px;padding:2rem;transition:all .3s ease}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.benefit-icon{display:flex;justify-content:center;margin-bottom:1.5rem;color:#667eea}.benefit-card h3{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:1rem;text-align:center}.benefit-description{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.benefit-description strong{color:var(--text-color);font-weight:700}.benefit-note{background:#667eea0d;border-left:3px solid #667eea;padding:.75rem 1rem;margin-top:1rem;border-radius:4px;font-size:.95rem;color:var(--text-secondary);font-style:italic}[data-theme=dark] .benefit-note{background:#667eea1a}.benefit-void{border-color:#9b59b6;background:linear-gradient(135deg,#9b59b608,#34495e08)}.benefit-void:hover{border-color:#8e44ad;box-shadow:0 8px 24px #9b59b633}.void-icon{font-size:3rem;font-weight:700;background:linear-gradient(135deg,#9b59b6,#2c3e50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.benefit-politics{border-color:#e67e22}.benefit-politics:hover{border-color:#d35400;box-shadow:0 8px 24px #e67e2233}.benefit-politics .benefit-icon{color:#e67e22}.benefit-furbaby{border-color:#e74c3c}.benefit-furbaby:hover{border-color:#c0392b;box-shadow:0 8px 24px #e74c3c33}.benefit-furbaby .benefit-icon{color:#e74c3c}.benefit-holidays{border-color:#3498db}.benefit-holidays:hover{border-color:#2980b9;box-shadow:0 8px 24px #3498db33}.benefit-holidays .benefit-icon{color:#3498db}.holidays-list{list-style:none;padding:0;margin:1rem 0 0}.holidays-list li{padding:.75rem 1rem;margin-bottom:.75rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:6px;border-left:3px solid #3498db}.holidays-list li strong{color:#3498db;display:block;margin-bottom:.25rem}.benefits-cta{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff}.benefits-cta-icon{color:#fff;margin-bottom:1rem;display:flex;justify-content:center;opacity:.9}.benefits-cta h2{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#fff;display:block}.benefits-cta p{font-size:1.125rem;opacity:.95;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;color:#fff}.benefits-cta-button{display:inline-block;background:#fff;color:#667eea;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.benefits-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;background:#f8f9fa}@media (max-width: 768px){.employee-benefits-page{padding:1.5rem 1rem}.employee-benefits-header h1{font-size:2rem}.employee-benefits-subtitle{font-size:1rem}.benefits-section{padding:1.5rem}.benefits-section h2{font-size:1.5rem}.benefits-grid{grid-template-columns:1fr;gap:1.5rem}.benefit-card{padding:1.5rem}.benefits-cta{padding:2rem 1.5rem}.benefits-cta h2{font-size:1.5rem}.benefits-cta p{font-size:1rem}}.volunteer-opportunities-page{min-height:100vh;background:var(--background-color);padding:2rem 1rem}.volunteer-opportunities-container{max-width:1200px;margin:0 auto}.volunteer-opportunities-back{display:inline-flex;align-items:center;gap:.5rem;color:#667eea;text-decoration:none;font-weight:600;margin-bottom:2rem;transition:all .2s ease}.volunteer-opportunities-back:hover{gap:.75rem;color:#5568d3}.volunteer-opportunities-header{margin-bottom:3rem}.volunteer-opportunities-title-section{text-align:center}.volunteer-opportunities-icon{color:#e74c3c;margin-bottom:1rem;display:flex;justify-content:center}.volunteer-opportunities-header h1{font-size:2.5rem;font-weight:700;color:var(--text-color);margin-bottom:.75rem}.volunteer-opportunities-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.volunteer-intro{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:2rem;margin-bottom:3rem}.volunteer-intro p{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;margin:0}.volunteer-position-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;overflow:hidden;margin-bottom:3rem;transition:all .3s ease}.volunteer-position-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026}.volunteer-phantom{border-color:#9b59b6;background:linear-gradient(135deg,#9b59b60d,#2c3e500d)}.volunteer-phantom:hover{border-color:#8e44ad;box-shadow:0 12px 32px #9b59b64d}.volunteer-position-header{display:flex;gap:2rem;padding:2.5rem;background:linear-gradient(135deg,#9b59b61a,#2c3e501a);border-bottom:1px solid var(--border-color);align-items:center}[data-theme=dark] .volunteer-position-header{background:linear-gradient(135deg,#9b59b626,#2c3e5026)}.volunteer-position-icon{color:#9b59b6;flex-shrink:0}.volunteer-position-title-group{flex-grow:1}.volunteer-position-title-group h2{font-size:2rem;font-weight:700;color:var(--text-color);margin-bottom:.75rem}.volunteer-position-meta{display:flex;gap:2rem;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.95rem}.meta-item svg{color:#9b59b6}.volunteer-position-content{padding:2.5rem}.volunteer-position-content h3{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.volunteer-position-content h3 svg{color:#9b59b6}.volunteer-position-description{margin-bottom:2.5rem}.volunteer-position-description p{font-size:1.125rem;color:var(--text-secondary);line-height:1.7}.volunteer-position-requirements{margin-bottom:2.5rem;padding:2rem;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;border-left:4px solid #9b59b6}.volunteer-position-requirements ul{list-style:none;padding:0;margin:0}.volunteer-position-requirements li{padding:.75rem 0 .75rem 1.75rem;position:relative;color:var(--text-secondary);line-height:1.6}.volunteer-position-requirements li:before{content:"👻";position:absolute;left:0;top:.75rem}.volunteer-position-perks{margin-bottom:2.5rem;padding:2rem;background:linear-gradient(135deg,#9b59b60d,#2c3e500d);border-radius:8px}.perks-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.perks-list li{padding:.75rem 1rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);transition:all .2s ease}.perks-list li:hover{background:#9b59b61a;border-color:#9b59b6;transform:translate(4px)}.volunteer-position-apply{text-align:center;padding:2rem;background:var(--background-color);border:2px dashed #9b59b6;border-radius:8px}.volunteer-apply-button{display:inline-block;background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .3s ease;box-shadow:0 4px 12px #9b59b64d;margin-bottom:1rem}.volunteer-apply-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9b59b666}.apply-note{font-size:.9rem;color:var(--text-secondary);font-style:italic;max-width:600px;margin:1rem auto 0}.volunteer-footer{text-align:center;padding:3rem 2rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px}.volunteer-footer h2{font-size:1.75rem;font-weight:700;color:var(--text-color);margin-bottom:1rem}.volunteer-footer p{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;max-width:700px;margin:0 auto 1.5rem}.volunteer-footer-link{color:#667eea;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .2s ease}.volunteer-footer-link:hover{color:#5568d3;text-decoration:underline}@media (max-width: 768px){.volunteer-opportunities-page{padding:1.5rem 1rem}.volunteer-opportunities-header h1{font-size:2rem}.volunteer-opportunities-subtitle{font-size:1rem}.volunteer-intro{padding:1.5rem}.volunteer-position-header{flex-direction:column;padding:2rem 1.5rem;text-align:center}.volunteer-position-title-group h2{font-size:1.5rem}.volunteer-position-meta{justify-content:center}.volunteer-position-content{padding:1.5rem}.volunteer-position-content h3{font-size:1.25rem}.volunteer-position-requirements,.volunteer-position-perks{padding:1.5rem}.perks-list{grid-template-columns:1fr}.volunteer-footer{padding:2rem 1.5rem}.volunteer-footer h2{font-size:1.5rem}}.contact-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.contact-hero{text-align:center;margin-bottom:3rem;padding:3rem 1rem;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:1rem;color:#fff}.contact-hero h1{font-size:2.5rem;margin-bottom:1rem;font-weight:700}.contact-hero p{font-size:1.25rem;opacity:.95}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;align-items:start}.contact-info h2{font-size:1.75rem;margin-bottom:1rem;color:#7c3aed}.contact-info>p{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-detail-item{padding:1.5rem;background:var(--bg-secondary);border-radius:.5rem;border:1px solid var(--border-color)}.contact-detail-item h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--text-primary)}.contact-detail-item p{color:var(--text-secondary);line-height:1.5;margin:0}.contact-detail-item a{color:#7c3aed;text-decoration:none;font-weight:500}.contact-detail-item a:hover{text-decoration:underline}.contact-form-wrapper{background:var(--bg-secondary);padding:2rem;border-radius:1rem;border:1px solid var(--border-color)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--text-primary);font-size:.95rem}.form-group input,.form-group textarea{padding:.75rem;border:2px solid var(--border-color);border-radius:.5rem;background:#fff;color:#1f2937;font-size:1rem;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#7c3aed}.form-group input:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:150px}.form-error{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#ef4444;font-size:.95rem}.form-error svg{flex-shrink:0}.form-footer{display:flex;flex-direction:column;gap:1rem}.recaptcha-notice{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.5}.recaptcha-notice a{color:#7c3aed;text-decoration:none}.recaptcha-notice a:hover{text-decoration:underline}.btn-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #7c3aed4d}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.contact-success{text-align:center;padding:4rem 2rem;max-width:600px;margin:0 auto}.success-icon{color:#10b981;margin-bottom:1.5rem;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.contact-success h1{font-size:2rem;margin-bottom:1rem;color:var(--text-primary)}.contact-success p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.success-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:.875rem 2rem;border-radius:.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s}.btn-primary{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-color)}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px)}.btn-primary:hover{box-shadow:0 10px 25px #7c3aed4d}.btn-secondary:hover{border-color:#7c3aed}@media (prefers-color-scheme: dark){.contact-hero{background:linear-gradient(135deg,#6d28d9,#8b5cf6)}.form-group input,.form-group textarea{background:#1f2937;color:#f9fafb;border-color:#374151}}@media (max-width: 768px){.contact-container{padding:1rem}.contact-hero{padding:2rem 1rem;margin-bottom:2rem}.contact-hero h1{font-size:2rem}.contact-hero p{font-size:1rem}.contact-content{grid-template-columns:1fr;gap:2rem}.contact-form-wrapper{padding:1.5rem}.success-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}}.esg-page{min-height:100vh}.esg-hero{background:linear-gradient(135deg,#059669,#10b981);color:#fff;padding:4rem 2rem;text-align:center}.esg-hero-content h1{font-size:2.75rem;font-weight:700;margin-bottom:1rem}.esg-hero-content p{font-size:1.35rem;opacity:.95;max-width:800px;margin:0 auto}.esg-container{max-width:1200px;margin:0 auto;padding:3rem 1rem}.esg-overview{margin-bottom:4rem}.esg-overview h2{font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary)}.esg-lead{font-size:1.25rem;line-height:1.7;color:var(--text-primary);margin-bottom:1.5rem;font-weight:500}.esg-overview p{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1rem}.esg-pillars{margin-bottom:4rem}.esg-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.esg-pillar-card{background:var(--bg-secondary);padding:2rem;border-radius:1rem;border:2px solid var(--border-color);text-decoration:none;color:inherit;transition:all .3s ease;display:flex;flex-direction:column}.esg-pillar-card:hover{transform:translateY(-4px);border-color:#059669;box-shadow:0 12px 30px #05966926}.esg-pillar-icon{color:#059669;margin-bottom:1.5rem}.esg-pillar-card h3{font-size:1.35rem;margin-bottom:1rem;color:var(--text-primary)}.esg-pillar-card p{font-size:1rem;line-height:1.6;color:var(--text-secondary);flex-grow:1;margin-bottom:1.5rem}.esg-pillar-link{display:flex;align-items:center;gap:.5rem;color:#059669;font-weight:600;font-size:.95rem}.esg-pillar-card:hover .esg-pillar-link{gap:.75rem}.esg-highlights{margin-bottom:4rem;padding:3rem 2rem;background:linear-gradient(135deg,#0596691a,#10b9811a);border-radius:1rem}.esg-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:2rem}.esg-stat{text-align:center}.esg-stat-value{font-size:3rem;font-weight:700;color:#059669;margin-bottom:.5rem}.esg-stat-label{font-size:1rem;color:var(--text-secondary);font-weight:500}.esg-reporting{text-align:center;padding:2rem;background:var(--bg-secondary);border-radius:1rem;border:1px solid var(--border-color)}.esg-reporting h2{font-size:1.75rem;margin-bottom:1rem;color:var(--text-primary)}.esg-reporting p{font-size:1.05rem;line-height:1.6;color:var(--text-secondary);max-width:700px;margin:0 auto 2rem}.esg-report-cta{margin-top:2rem}.btn-primary{padding:1rem 2rem;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #0596694d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}@media (prefers-color-scheme: dark){.esg-hero{background:linear-gradient(135deg,#047857,#059669)}.esg-highlights{background:linear-gradient(135deg,#05966926,#10b98126)}}@media (max-width: 768px){.esg-hero{padding:3rem 1rem}.esg-hero-content h1{font-size:2rem}.esg-hero-content p{font-size:1.1rem}.esg-container{padding:2rem 1rem}.esg-pillars-grid{grid-template-columns:1fr}.esg-stats-grid{grid-template-columns:repeat(2,1fr)}.esg-stat-value{font-size:2.5rem}}.diversity-page{min-height:100vh}.diversity-hero{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;padding:4rem 2rem;text-align:center}.diversity-hero-content h1{font-size:2.75rem;font-weight:700;margin-bottom:1rem}.diversity-hero-content p{font-size:1.35rem;opacity:.95;max-width:800px;margin:0 auto}.diversity-container{max-width:1200px;margin:0 auto;padding:3rem 1rem}.diversity-mission{margin-bottom:4rem}.diversity-mission h2{font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary)}.diversity-lead{font-size:1.25rem;line-height:1.7;color:var(--text-primary);margin-bottom:1.5rem;font-weight:500}.diversity-mission p{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1rem}.diversity-areas{margin-bottom:4rem}.diversity-areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.diversity-area-card{background:var(--bg-secondary);padding:2rem;border-radius:1rem;border:2px solid var(--border-color);transition:transform .3s,box-shadow .3s}.diversity-area-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #7c3aed1a}.diversity-area-icon{color:#7c3aed;margin-bottom:1.5rem}.diversity-area-card h3{font-size:1.35rem;margin-bottom:1rem;color:var(--text-primary)}.diversity-area-card>p{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:1.5rem}.diversity-area-card ul{list-style:none;padding:0;margin:0}.diversity-area-card li{font-size:.95rem;line-height:1.6;color:var(--text-secondary);padding-left:1.5rem;margin-bottom:.75rem;position:relative}.diversity-area-card li:before{content:"✓";position:absolute;left:0;color:#7c3aed;font-weight:700}.diversity-ergs{margin-bottom:4rem;padding:3rem 2rem;background:linear-gradient(135deg,#7c3aed0d,#a855f70d);border-radius:1rem}.diversity-ergs-intro{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);text-align:center;max-width:800px;margin:0 auto 2.5rem}.diversity-ergs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.diversity-erg-card{background:var(--bg-primary);padding:1.5rem;border-radius:.75rem;border:2px solid var(--border-color);transition:all .3s}.diversity-erg-card:hover{border-color:#7c3aed;transform:translateY(-2px)}.diversity-erg-card h4{font-size:1.1rem;margin-bottom:.5rem;color:var(--text-primary)}.diversity-erg-card p{font-size:.95rem;line-height:1.5;color:var(--text-secondary);margin:0}.diversity-ergs-cta{text-align:center;margin-top:2rem}.diversity-goals{margin-bottom:4rem}.diversity-goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:2rem}.diversity-goal{text-align:center;padding:2rem;background:var(--bg-secondary);border-radius:1rem;border:2px solid var(--border-color)}.diversity-goal-metric{font-size:3rem;font-weight:700;color:#7c3aed;margin-bottom:.75rem}.diversity-goal-label{font-size:1rem;line-height:1.5;color:var(--text-secondary);font-weight:500}.diversity-back{text-align:center}.btn-secondary:hover{border-color:#7c3aed;transform:translateY(-2px)}@media (prefers-color-scheme: dark){.diversity-hero{background:linear-gradient(135deg,#6d28d9,#8b5cf6)}.diversity-ergs{background:linear-gradient(135deg,#7c3aed1a,#a855f71a)}}@media (max-width: 768px){.diversity-hero{padding:3rem 1rem}.diversity-hero-content h1{font-size:2rem}.diversity-hero-content p{font-size:1.1rem}.diversity-container{padding:2rem 1rem}.diversity-areas-grid,.diversity-ergs-grid{grid-template-columns:1fr}.diversity-goals-grid{grid-template-columns:repeat(2,1fr)}.diversity-goal-metric{font-size:2.5rem}}.environmental-page{min-height:100vh}.environmental-hero{background:linear-gradient(135deg,#059669,#10b981);color:#fff;padding:4rem 2rem;text-align:center}.environmental-hero-content h1{font-size:2.75rem;font-weight:700;margin-bottom:1rem}.environmental-hero-content p{font-size:1.35rem;opacity:.95;max-width:800px;margin:0 auto}.environmental-container{max-width:1200px;margin:0 auto;padding:3rem 1rem}.environmental-mission{margin-bottom:4rem}.environmental-mission h2{font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary)}.environmental-lead{font-size:1.25rem;line-height:1.7;color:var(--text-primary);margin-bottom:1.5rem;font-weight:500}.environmental-mission p{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1rem}.environmental-initiatives{margin-bottom:4rem}.environmental-initiatives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.environmental-initiative-card{background:var(--bg-secondary);padding:2rem;border-radius:1rem;border:2px solid var(--border-color);transition:transform .3s,box-shadow .3s}.environmental-initiative-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0596691a}.environmental-initiative-icon{color:#059669;margin-bottom:1.5rem}.environmental-initiative-card h3{font-size:1.35rem;margin-bottom:1rem;color:var(--text-primary)}.environmental-initiative-card>p{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:1.5rem}.environmental-initiative-card ul{list-style:none;padding:0;margin:0}.environmental-initiative-card li{font-size:.95rem;line-height:1.6;color:var(--text-secondary);padding-left:1.5rem;margin-bottom:.75rem;position:relative}.environmental-initiative-card li:before{content:"✓";position:absolute;left:0;color:#059669;font-weight:700}.environmental-datacenter{margin-bottom:4rem;padding:3rem 2rem;background:linear-gradient(135deg,#0596690d,#10b9810d);border-radius:1rem}.environmental-datacenter-intro{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);text-align:center;max-width:800px;margin:0 auto 2.5rem}.environmental-datacenter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.environmental-datacenter-stat{text-align:center;padding:1.5rem;background:var(--bg-primary);border-radius:.75rem;border:2px solid var(--border-color)}.stat-value{font-size:3rem;font-weight:700;color:#059669;margin-bottom:.5rem}.stat-label{font-size:1rem;line-height:1.4;color:var(--text-primary);font-weight:600;margin-bottom:.5rem}.stat-note{font-size:.9rem;color:var(--text-secondary)}.environmental-goals{margin-bottom:4rem}.environmental-timeline{max-width:800px;margin:0 auto;position:relative}.environmental-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#059669;transform:translate(-50%)}.environmental-timeline-item{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;margin-bottom:3rem;align-items:center}.environmental-timeline-item:nth-child(odd) .timeline-year{grid-column:1;text-align:right}.environmental-timeline-item:nth-child(odd) .timeline-content{grid-column:3;text-align:left}.environmental-timeline-item:nth-child(2n) .timeline-year{grid-column:3;text-align:left}.environmental-timeline-item:nth-child(2n) .timeline-content{grid-column:1;text-align:right}.timeline-year{font-size:2rem;font-weight:700;color:#059669;position:relative;z-index:2}.timeline-year:after{content:"";position:absolute;top:50%;width:16px;height:16px;background:#059669;border:4px solid var(--bg-primary);border-radius:50%;transform:translateY(-50%)}.environmental-timeline-item:nth-child(odd) .timeline-year:after{right:-2.9rem}.environmental-timeline-item:nth-child(2n) .timeline-year:after{left:-2.9rem}.timeline-content{background:var(--bg-secondary);padding:1.5rem;border-radius:.75rem;border:2px solid var(--border-color)}.timeline-content h4{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.timeline-content p{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin:0}.environmental-back{text-align:center}.btn-secondary:hover{border-color:#059669;transform:translateY(-2px)}@media (prefers-color-scheme: dark){.environmental-hero{background:linear-gradient(135deg,#047857,#059669)}.environmental-datacenter{background:linear-gradient(135deg,#0596691a,#10b9811a)}}@media (max-width: 768px){.environmental-hero{padding:3rem 1rem}.environmental-hero-content h1{font-size:2rem}.environmental-hero-content p{font-size:1.1rem}.environmental-container{padding:2rem 1rem}.environmental-initiatives-grid{grid-template-columns:1fr}.environmental-datacenter-grid{grid-template-columns:repeat(2,1fr)}.environmental-timeline:before{left:20px}.environmental-timeline-item{grid-template-columns:auto 1fr;gap:1rem}.environmental-timeline-item:nth-child(odd) .timeline-year,.environmental-timeline-item:nth-child(2n) .timeline-year{grid-column:1;text-align:left;font-size:1.5rem}.environmental-timeline-item:nth-child(odd) .timeline-content,.environmental-timeline-item:nth-child(2n) .timeline-content{grid-column:2;text-align:left}.environmental-timeline-item:nth-child(odd) .timeline-year:after,.environmental-timeline-item:nth-child(2n) .timeline-year:after{left:auto;right:-1.4rem}.stat-value{font-size:2.5rem}}.community-page{min-height:100vh}.community-hero{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;padding:4rem 2rem;text-align:center}.community-hero-content h1{font-size:2.75rem;font-weight:700;margin-bottom:1rem}.community-hero-content p{font-size:1.35rem;opacity:.95;max-width:800px;margin:0 auto}.community-container{max-width:1200px;margin:0 auto;padding:3rem 1rem}.community-mission{margin-bottom:4rem}.community-mission h2{font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary)}.community-lead{font-size:1.25rem;line-height:1.7;color:var(--text-primary);margin-bottom:1.5rem;font-weight:500}.community-mission p{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1rem}.community-areas{margin-bottom:4rem}.community-areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.community-area-card{background:var(--bg-secondary);padding:2rem;border-radius:1rem;border:2px solid var(--border-color);transition:transform .3s,box-shadow .3s}.community-area-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #dc26261a}.community-area-icon{color:#dc2626;margin-bottom:1.5rem}.community-area-card h3{font-size:1.35rem;margin-bottom:1rem;color:var(--text-primary)}.community-area-card>p{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:1.5rem}.community-area-card ul{list-style:none;padding:0;margin:0}.community-area-card li{font-size:.95rem;line-height:1.6;color:var(--text-secondary);padding-left:1.5rem;margin-bottom:.75rem;position:relative}.community-area-card li:before{content:"✓";position:absolute;left:0;color:#dc2626;font-weight:700}.community-giving{margin-bottom:4rem;padding:3rem 2rem;background:linear-gradient(135deg,#dc26260d,#ef44440d);border-radius:1rem}.community-giving-intro{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);text-align:center;max-width:800px;margin:0 auto 2.5rem}.community-giving-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-bottom:3rem}.community-giving-stat{text-align:center;padding:1.5rem;background:var(--bg-primary);border-radius:.75rem;border:2px solid var(--border-color)}.stat-value{font-size:3rem;font-weight:700;color:#dc2626;margin-bottom:.5rem}.stat-label{font-size:1rem;line-height:1.4;color:var(--text-secondary);font-weight:500}.community-giving-programs h3{font-size:1.5rem;text-align:center;margin-bottom:1.5rem;color:var(--text-primary)}.programs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.program-card{background:var(--bg-primary);padding:1.5rem;border-radius:.75rem;border:2px solid var(--border-color)}.program-card h4{font-size:1.1rem;margin-bottom:.5rem;color:var(--text-primary)}.program-card p{font-size:.95rem;line-height:1.5;color:var(--text-secondary);margin:0}.community-partners{margin-bottom:4rem}.community-partners-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.partner-item{background:var(--bg-secondary);padding:1.5rem;border-radius:.75rem;border:2px solid var(--border-color);transition:transform .2s}.partner-item:hover{transform:translateY(-2px);border-color:#dc2626}.partner-item h4{font-size:1.15rem;margin-bottom:.5rem;color:var(--text-primary)}.partner-item p{font-size:.95rem;line-height:1.5;color:var(--text-secondary);margin:0}.community-cta{text-align:center;padding:3rem 2rem;background:var(--bg-secondary);border-radius:1rem;border:2px solid var(--border-color);margin-bottom:3rem}.community-cta h2{font-size:1.75rem;margin-bottom:1rem;color:var(--text-primary)}.community-cta p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem}.btn-primary{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #dc26264d}.community-back{text-align:center}.btn-secondary:hover{border-color:#dc2626;transform:translateY(-2px)}@media (prefers-color-scheme: dark){.community-hero{background:linear-gradient(135deg,#b91c1c,#dc2626)}.community-giving{background:linear-gradient(135deg,#dc26261a,#ef44441a)}}@media (max-width: 768px){.community-hero{padding:3rem 1rem}.community-hero-content h1{font-size:2rem}.community-container{padding:2rem 1rem}.community-areas-grid,.community-partners-list,.programs-grid{grid-template-columns:1fr}.community-giving-grid{grid-template-columns:repeat(2,1fr)}}.dataprivacy-page{min-height:100vh}.dataprivacy-hero{background:linear-gradient(135deg,#0891b2,#06b6d4);color:#fff;padding:4rem 2rem;text-align:center}.dataprivacy-hero-content h1{font-size:2.75rem;font-weight:700;margin-bottom:1rem}.dataprivacy-hero-content p{font-size:1.35rem;opacity:.95;max-width:800px;margin:0 auto}.dataprivacy-container{max-width:1200px;margin:0 auto;padding:3rem 1rem}.dataprivacy-mission{margin-bottom:4rem}.dataprivacy-mission h2{font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary)}.dataprivacy-lead{font-size:1.25rem;line-height:1.7;color:var(--text-primary);margin-bottom:1.5rem;font-weight:500}.dataprivacy-mission p{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1rem}.dataprivacy-principles{margin-bottom:4rem}.dataprivacy-principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.dataprivacy-principle-card{background:var(--bg-secondary);padding:2rem;border-radius:1rem;border:2px solid var(--border-color);transition:transform .3s,box-shadow .3s}.dataprivacy-principle-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0891b21a}.dataprivacy-principle-icon{color:#0891b2;margin-bottom:1.5rem}.dataprivacy-principle-card h3{font-size:1.35rem;margin-bottom:1rem;color:var(--text-primary)}.dataprivacy-principle-card>p{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:1.5rem}.dataprivacy-principle-card ul{list-style:none;padding:0;margin:0}.dataprivacy-principle-card li{font-size:.95rem;line-height:1.6;color:var(--text-secondary);padding-left:1.5rem;margin-bottom:.75rem;position:relative}.dataprivacy-principle-card li:before{content:"✓";position:absolute;left:0;color:#0891b2;font-weight:700}.dataprivacy-security{margin-bottom:4rem;padding:3rem 2rem;background:linear-gradient(135deg,#0891b20d,#06b6d40d);border-radius:1rem}.dataprivacy-security-intro{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);text-align:center;max-width:800px;margin:0 auto 2.5rem}.dataprivacy-security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.security-measure{background:var(--bg-primary);padding:1.5rem;border-radius:.75rem;border:2px solid var(--border-color)}.security-measure h4{font-size:1.1rem;margin-bottom:.5rem;color:var(--text-primary)}.security-measure p{font-size:.95rem;line-height:1.5;color:var(--text-secondary);margin:0}.dataprivacy-certifications{margin-bottom:4rem}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.certification-badge{text-align:center;padding:2rem;background:var(--bg-secondary);border-radius:1rem;border:2px solid var(--border-color);transition:transform .2s}.certification-badge:hover{transform:translateY(-4px);border-color:#0891b2}.certification-badge h4{font-size:1.25rem;margin-bottom:.5rem;color:#0891b2;font-weight:700}.certification-badge p{font-size:.95rem;color:var(--text-secondary);margin:0}.dataprivacy-resources{margin-bottom:4rem}.resources-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;max-width:900px;margin:0 auto}.resource-link{display:block;padding:1.25rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:.75rem;text-align:center;color:var(--text-primary);text-decoration:none;font-weight:600;transition:all .2s}.resource-link:hover{border-color:#0891b2;transform:translateY(-2px);color:#0891b2}.dataprivacy-back{text-align:center}.btn-secondary:hover{border-color:#0891b2;transform:translateY(-2px)}@media (prefers-color-scheme: dark){.dataprivacy-hero{background:linear-gradient(135deg,#0e7490,#0891b2)}.dataprivacy-security{background:linear-gradient(135deg,#0891b21a,#06b6d41a)}}@media (max-width: 768px){.dataprivacy-hero{padding:3rem 1rem}.dataprivacy-hero-content h1{font-size:2rem}.dataprivacy-container{padding:2rem 1rem}.dataprivacy-principles-grid,.dataprivacy-security-grid{grid-template-columns:1fr}.certifications-grid{grid-template-columns:repeat(2,1fr)}.resources-links{grid-template-columns:1fr}}.governance-page{min-height:100vh}.governance-hero{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:4rem 2rem;text-align:center}.governance-hero-content h1{font-size:2.75rem;font-weight:700;margin-bottom:1rem}.governance-hero-content p{font-size:1.35rem;opacity:.95;max-width:800px;margin:0 auto}.governance-container{max-width:1200px;margin:0 auto;padding:3rem 1rem}.governance-mission{margin-bottom:4rem}.governance-mission h2{font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary)}.governance-lead{font-size:1.25rem;line-height:1.7;color:var(--text-primary);margin-bottom:1.5rem;font-weight:500}.governance-mission p{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1rem}.governance-areas{margin-bottom:4rem}.section-title{font-size:2rem;margin-bottom:2rem;color:var(--text-primary);text-align:center}.governance-areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.governance-area-card{background:var(--bg-secondary);padding:2rem;border-radius:1rem;border:2px solid var(--border-color);transition:transform .3s,box-shadow .3s}.governance-area-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #1e40af1a}.governance-area-icon{color:#1e40af;margin-bottom:1.5rem}.governance-area-card h3{font-size:1.35rem;margin-bottom:1rem;color:var(--text-primary)}.governance-area-card>p{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:1.5rem}.governance-area-card ul{list-style:none;padding:0;margin:0}.governance-area-card li{font-size:.95rem;line-height:1.6;color:var(--text-secondary);padding-left:1.5rem;margin-bottom:.75rem;position:relative}.governance-area-card li:before{content:"✓";position:absolute;left:0;color:#1e40af;font-weight:700}.governance-committees{margin-bottom:4rem;padding:3rem 2rem;background:linear-gradient(135deg,#1e40af0d,#3b82f60d);border-radius:1rem}.governance-committees-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.committee-card{background:var(--bg-primary);padding:1.5rem;border-radius:.75rem;border:2px solid var(--border-color);transition:transform .2s}.committee-card:hover{transform:translateY(-2px);border-color:#1e40af}.committee-card h4{font-size:1.15rem;margin-bottom:.75rem;color:var(--text-primary)}.committee-card p{font-size:.95rem;line-height:1.5;color:var(--text-secondary);margin-bottom:1rem}.committee-members{display:inline-block;padding:.4rem .8rem;background:#1e40af1a;color:#1e40af;border-radius:.5rem;font-size:.85rem;font-weight:600}.governance-policies{margin-bottom:4rem}.governance-policies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.policy-item{background:var(--bg-secondary);padding:1.5rem;border-radius:.75rem;border:2px solid var(--border-color);transition:transform .2s}.policy-item:hover{transform:translateY(-2px);border-color:#1e40af}.policy-item h4{font-size:1.1rem;margin-bottom:.5rem;color:var(--text-primary)}.policy-item p{font-size:.95rem;line-height:1.5;color:var(--text-secondary);margin:0}.governance-documents{margin-bottom:4rem}.documents-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;max-width:900px;margin:0 auto}.document-link{display:block;padding:1.25rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:.75rem;text-align:center;color:var(--text-primary);text-decoration:none;font-weight:600;transition:all .2s}.document-link:hover{border-color:#1e40af;transform:translateY(-2px);color:#1e40af}.governance-back{text-align:center}.btn-secondary{display:inline-block;padding:1rem 2rem;background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s}.btn-secondary:hover{border-color:#1e40af;transform:translateY(-2px)}@media (prefers-color-scheme: dark){.governance-hero{background:linear-gradient(135deg,#1e3a8a,#1e40af)}.governance-committees{background:linear-gradient(135deg,#1e40af1a,#3b82f61a)}}@media (max-width: 768px){.governance-hero{padding:3rem 1rem}.governance-hero-content h1{font-size:2rem}.governance-container{padding:2rem 1rem}.governance-areas-grid,.governance-committees-grid,.governance-policies-grid,.documents-links{grid-template-columns:1fr}}.tos-page{min-height:100vh}.tos-hero{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:4rem 2rem;text-align:center}.tos-hero-content h1{font-size:2.75rem;font-weight:700;margin-bottom:.5rem}.tos-hero-content p{font-size:1.1rem;opacity:.9}.tos-container{max-width:900px;margin:0 auto;padding:3rem 1.5rem}.tos-section{margin-bottom:3rem}.tos-section h2{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#1e40af;border-bottom:2px solid #3b82f6;padding-bottom:.5rem}.tos-section h3{font-size:1.35rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:#2563eb}.tos-section p{font-size:1.05rem;line-height:1.7;color:#374151;margin-bottom:1rem}.tos-section ul{margin:1rem 0 1rem 1.5rem;list-style-type:disc}.tos-section li{font-size:1.05rem;line-height:1.7;color:#4b5563;margin-bottom:.5rem}.tos-section li strong{color:#1f2937}.tos-section a{color:#3b82f6;text-decoration:underline}.tos-section a:hover{color:#2563eb}.tos-legal{font-weight:500;background:#f3f4f6;padding:1rem;border-left:4px solid #3b82f6;border-radius:.25rem;font-size:.95rem}.tos-related-links{margin-top:4rem;padding-top:3rem;border-top:2px solid #e5e7eb}.tos-related-links h2{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;color:#1e40af;text-align:center}.tos-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.tos-link-card{background:#fff;padding:1.5rem;border-radius:.75rem;border:2px solid #e5e7eb;text-decoration:none;color:inherit;transition:all .3s ease}.tos-link-card:hover{transform:translateY(-4px);border-color:#3b82f6;box-shadow:0 10px 25px #3b82f626}.tos-link-card h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#1e40af}.tos-link-card p{font-size:.95rem;color:#6b7280;line-height:1.5;margin:0}@media (prefers-color-scheme: dark){.tos-section h2{color:#60a5fa;border-bottom-color:#3b82f6}.tos-section h3{color:#93c5fd}.tos-section p{color:#d1d5db}.tos-section li{color:#9ca3af}.tos-section li strong{color:#e5e7eb}.tos-section a{color:#60a5fa}.tos-section a:hover{color:#93c5fd}.tos-legal{background:#1f2937;border-left-color:#3b82f6;color:#e5e7eb}.tos-related-links{border-top-color:#374151}.tos-related-links h2{color:#60a5fa}.tos-link-card{background:#1f2937;border-color:#374151}.tos-link-card:hover{border-color:#3b82f6}.tos-link-card h3{color:#60a5fa}.tos-link-card p{color:#9ca3af}}@media (max-width: 768px){.tos-hero-content h1{font-size:2rem}.tos-container{padding:2rem 1rem}.tos-section h2{font-size:1.5rem}.tos-section h3{font-size:1.2rem}.tos-section p,.tos-section li{font-size:1rem}.tos-links-grid{grid-template-columns:1fr}}.privacy-page{min-height:100vh}.privacy-hero{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;padding:4rem 2rem;text-align:center}.privacy-hero-content h1{font-size:2.75rem;font-weight:700;margin-bottom:.5rem}.privacy-hero-content p{font-size:1.1rem;opacity:.9}.privacy-container{max-width:900px;margin:0 auto;padding:3rem 1.5rem}.privacy-section{margin-bottom:3rem}.privacy-lead{font-size:1.25rem;line-height:1.7;color:#374151;margin-bottom:1rem;font-weight:500}.privacy-section h2{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#6d28d9;border-bottom:2px solid #7c3aed;padding-bottom:.5rem}.privacy-section h3{font-size:1.35rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:#7c3aed}.privacy-section h4{font-size:1.15rem;font-weight:600;margin-top:1rem;margin-bottom:.5rem;color:#8b5cf6}.privacy-section p{font-size:1.05rem;line-height:1.7;color:#374151;margin-bottom:1rem}.privacy-section ul{margin:1rem 0 1rem 1.5rem;list-style-type:disc}.privacy-section li{font-size:1.05rem;line-height:1.7;color:#4b5563;margin-bottom:.5rem}.privacy-section li strong{color:#1f2937}.privacy-section a{color:#7c3aed;text-decoration:underline}.privacy-section a:hover{color:#6d28d9}.privacy-service{background:#f9fafb;padding:1.25rem;border-radius:.5rem;border-left:4px solid #7c3aed;margin-bottom:1.25rem}.privacy-service h4{margin-top:0;color:#6d28d9}.privacy-service p{margin-bottom:.5rem}.privacy-service p:last-child{margin-bottom:0}.privacy-related-links{margin-top:4rem;padding-top:3rem;border-top:2px solid #e5e7eb}.privacy-related-links h2{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;color:#6d28d9;text-align:center}.privacy-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.privacy-link-card{background:#fff;padding:1.5rem;border-radius:.75rem;border:2px solid #e5e7eb;text-decoration:none;color:inherit;transition:all .3s ease}.privacy-link-card:hover{transform:translateY(-4px);border-color:#7c3aed;box-shadow:0 10px 25px #7c3aed26}.privacy-link-card h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#6d28d9}.privacy-link-card p{font-size:.95rem;color:#6b7280;line-height:1.5;margin:0}@media (prefers-color-scheme: dark){.privacy-lead{color:#d1d5db}.privacy-section h2{color:#a78bfa;border-bottom-color:#7c3aed}.privacy-section h3,.privacy-section h4{color:#c4b5fd}.privacy-section p{color:#d1d5db}.privacy-section li{color:#9ca3af}.privacy-section li strong{color:#e5e7eb}.privacy-section a{color:#a78bfa}.privacy-section a:hover{color:#c4b5fd}.privacy-service{background:#1f2937;border-left-color:#7c3aed}.privacy-service h4{color:#a78bfa}.privacy-service p{color:#d1d5db}.privacy-related-links{border-top-color:#374151}.privacy-related-links h2{color:#a78bfa}.privacy-link-card{background:#1f2937;border-color:#374151}.privacy-link-card:hover{border-color:#7c3aed}.privacy-link-card h3{color:#a78bfa}.privacy-link-card p{color:#9ca3af}}@media (max-width: 768px){.privacy-hero-content h1{font-size:2rem}.privacy-container{padding:2rem 1rem}.privacy-section h2{font-size:1.5rem}.privacy-section h3{font-size:1.2rem}.privacy-section h4{font-size:1.05rem}.privacy-section p,.privacy-section li,.privacy-lead{font-size:1rem}.privacy-links-grid{grid-template-columns:1fr}}.ccpa-page{min-height:100vh}.ccpa-hero{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:4rem 2rem;text-align:center}.ccpa-hero-content h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.ccpa-hero-content p{font-size:1.1rem;opacity:.9}.ccpa-container{max-width:900px;margin:0 auto;padding:3rem 1.5rem}.ccpa-section{margin-bottom:3rem}.ccpa-section h2{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#dc2626;border-bottom:2px solid #ef4444;padding-bottom:.5rem}.ccpa-section p{font-size:1.05rem;line-height:1.7;color:#1f2937;margin-bottom:1rem}.ccpa-section ul{margin:1rem 0 1rem 1.5rem;list-style-type:disc}.ccpa-section li{font-size:1.05rem;line-height:1.7;color:#1f2937;margin-bottom:.5rem}.ccpa-section li strong{color:#1f2937}.ccpa-section a{color:#dc2626;text-decoration:underline}.ccpa-section a:hover{color:#b91c1c}.ccpa-form{background:#f9fafb;padding:2rem;border-radius:.75rem;border:2px solid #e5e7eb}.ccpa-form-group{margin-bottom:1.5rem}.ccpa-form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:#1f2937;font-size:1.05rem}.ccpa-form-group input{width:100%;padding:.75rem;border:2px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:border-color .2s;background:#fff;color:#1f2937}.ccpa-form-group input:focus{outline:none;border-color:#dc2626}.ccpa-form-group input:disabled{background:#f3f4f6;cursor:not-allowed}.ccpa-form-help{font-size:.9rem;color:#6b7280;margin-top:.5rem;margin-bottom:0}.ccpa-submit-button{background:#dc2626;color:#fff;padding:.875rem 2rem;border:none;border-radius:.5rem;font-size:1.05rem;font-weight:600;cursor:pointer;transition:background .2s;width:100%}.ccpa-submit-button:hover:not(:disabled){background:#b91c1c}.ccpa-submit-button:disabled{background:#9ca3af;cursor:not-allowed}.ccpa-error{background:#fef2f2;border:2px solid #fecaca;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;color:#991b1b}.ccpa-error svg{flex-shrink:0;color:#dc2626}.ccpa-success{text-align:center;padding:2rem}.ccpa-success-icon{color:#059669;margin-bottom:1rem}.ccpa-success h2{font-size:2rem;color:#059669;margin-bottom:1rem;border:none;padding:0}.ccpa-success>p{font-size:1.15rem;color:#1f2937;margin-bottom:2rem}.ccpa-caveats{background:#fef3c7;border:2px solid #fbbf24;border-radius:.75rem;padding:1.5rem;margin:2rem 0;text-align:left}.ccpa-caveats h3{font-size:1.35rem;color:#92400e;margin-bottom:1rem}.ccpa-caveats p{color:#78350f;margin-bottom:1rem}.ccpa-caveats ul{margin:1rem 0}.ccpa-caveats li{color:#78350f;margin-bottom:.75rem}.ccpa-caveats li strong{color:#92400e}.ccpa-caveats a{color:#b45309;font-weight:600}.ccpa-caveats a:hover{color:#92400e}.ccpa-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.ccpa-button{display:inline-block;padding:.875rem 2rem;background:#dc2626;color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600;transition:background .2s}.ccpa-button:hover{background:#b91c1c}.ccpa-button-secondary{background:#6b7280}.ccpa-button-secondary:hover{background:#4b5563}.ccpa-limitations{background:#fef2f2;padding:1.5rem;border-radius:.75rem;border-left:4px solid #dc2626}.ccpa-limitations h2{color:#991b1b;border:none;padding:0}@media (prefers-color-scheme: dark){.ccpa-section h2{color:#f87171;border-bottom-color:#ef4444}.ccpa-section p{color:#d1d5db}.ccpa-section li{color:#9ca3af}.ccpa-section li strong{color:#e5e7eb}.ccpa-section a{color:#f87171}.ccpa-section a:hover{color:#fca5a5}.ccpa-form{background:#1f2937;border-color:#374151}.ccpa-form-group label{color:#e5e7eb}.ccpa-form-group input{background:#111827;border-color:#374151;color:#f9fafb}.ccpa-form-group input:disabled{background:#1f2937}.ccpa-form-help{color:#9ca3af}.ccpa-error{background:#7f1d1d;border-color:#991b1b;color:#fecaca}.ccpa-success>p{color:#d1d5db}.ccpa-caveats{background:#78350f;border-color:#b45309}.ccpa-caveats h3,.ccpa-caveats p,.ccpa-caveats li{color:#fef3c7}.ccpa-caveats li strong{color:#fde68a}.ccpa-caveats a{color:#fcd34d}.ccpa-caveats a:hover{color:#fde68a}.ccpa-limitations{background:#7f1d1d;border-left-color:#dc2626}.ccpa-limitations h2{color:#fca5a5}}@media (max-width: 768px){.ccpa-hero-content h1{font-size:1.75rem}.ccpa-container{padding:2rem 1rem}.ccpa-section h2{font-size:1.5rem}.ccpa-form{padding:1.5rem}.ccpa-actions{flex-direction:column}.ccpa-button{width:100%;text-align:center}}.search-icon{width:1.25rem;height:1.25rem;max-width:1.25rem;max-height:1.25rem}.search-icon path{fill:var(--text-color)}.x-icon{display:block;width:1.25rem;height:1.25rem;max-width:1.25rem;max-height:1.25rem}.x-icon path{stroke:var(--text-color);fill:var(--text-color)}.deploy-timestamp{position:fixed;bottom:10px;right:10px;background-color:gold;color:#333;padding:8px 12px;border-radius:4px;font-size:12px;font-family:monospace;box-shadow:0 2px 8px #0000004d;z-index:99999;pointer-events:auto;-webkit-user-select:none;user-select:none;border:2px solid #333;min-width:150px}.deploy-timestamp-label{font-weight:700;margin-bottom:2px}.deploy-timestamp-value{font-size:11px}
