:root{--transition-duration: 3s;--transition-timing: ease}html.no-transition,html.no-transition *{transition:none!important}html{font-family:Roboto,sans-serif;margin:0;padding:0;background-color:#fff;background-image:radial-gradient(circle,rgba(154,31,54,.25) 1px,transparent 1px);background-size:24px 24px;color:#202124;scrollbar-width:thin;overflow-x:hidden;transition:background-color var(--transition-duration) var(--transition-timing),color var(--transition-duration) var(--transition-timing)}body{margin:0;padding:0;min-height:100vh;background:inherit;color:inherit;transition:background-color var(--transition-duration) var(--transition-timing),color var(--transition-duration) var(--transition-timing)}html.dark-mode{background-color:#1f1f1f;background-image:radial-gradient(circle,rgba(176,38,62,.4) 1px,transparent 1px);background-size:24px 24px;color:#e8eaed}html.dark-mode a{color:#8cf}*,*:before,*:after{box-sizing:border-box;transition:background-color var(--transition-duration) var(--transition-timing)}.card,.menu-item,.section{transition:inherit}@keyframes shimmer-reveal{0%{background-position:200% center;opacity:0}15%{opacity:1}82%{background-position:0% center}to{background:none;-webkit-text-fill-color:rgba(154,31,54,1);color:#9a1f36;opacity:1}}.shimmer-text{display:inline-block;background-image:linear-gradient(110deg,#9a1f36,#e2adba 45%,#9a1f36);background-size:220% 100%;background-position:200% center;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer-reveal 1.8s ease-out forwards;will-change:background-position,color}html.dark-mode .shimmer-text{background-image:linear-gradient(110deg,#b0263e,#f4c1cd 45%,#b0263e);animation-name:shimmer-reveal}
