/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--bg-color:#F6F8FA;--text-color:#24292F;--card-bg:#FFFFFF;--border-color:#D0D7DE;--muted-text:#57606A;}.dark{--bg-color:#0D1117;--text-color:#C9D1D9;--card-bg:#161B22;--border-color:#30363D;--muted-text:#8B949E;}body{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-color);color:var(--text-color);font-family:'Inter',sans-serif;transition:background-color 0.3s ease,color 0.3s ease;}main{flex-grow:1;}.animate-on-scroll{opacity:0;transition:opacity 0.8s ease-out,transform 0.8s ease-out;transform:translateY(20px);}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0);}.animated-gradient-bg{background:linear-gradient(-45deg,var(--bg-color),var(--card-bg),var(--bg-color));background-size:400% 400%;animation:gradientMove 15s ease infinite;}.dark .animated-gradient-bg{background:linear-gradient(-45deg,#02040a,#0d1117,#161b22);background-size:400% 400%;animation:gradientMove 15s ease infinite;}@keyframes gradientMove{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}header.scrolled{background-color:rgba(255,255,255,0.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);}.dark header.scrolled{background-color:rgba(13,17,23,0.75);box-shadow:0 4px 6px -1px rgb(8 217 214 / 0.1),0 2px 4px -2px rgb(8 217 214 / 0.1);}body.toolbar-tray-open #main-header{margin-top:var(--toolbar-height);}
